GNU/Linux >> Linux の 問題 >  >> Linux

Find In Aixの同等のMaxdepth?

サブディレクトリを繰り返し検索せずに、あるディレクトリのマスクですべてのファイルを取得しようとしています。オプションはありません-maxdepth 0 そのためにAIXで。

-pruneについて聞いたことがあります 、しかしそれでもそれがどのように機能するかを理解することはできません。

コマンドは次のようになります

find dir \( ! -name dir -prune -type f \) -a -name filemask

しかし、それは機能しません。

正しいコマンドを書いて、それがどのように機能するか説明していただけませんか?

UPD

コマンドのようです

find dir ! -path dir -prune

すべてのファイルとカタログをdirに出力します 、ただし、dir/*内のファイルとカタログは不可 、だから私はそれを私の場合に使うことができます。

承認された回答:

必要なもの:

find dir/. ! -name . -prune -type f -name filemask

または:

find dir ! -path dir -prune -type f -name filemask

filemaskと呼ばれる通常のファイルを見つけるには dirdirのサブディレクトリを検索せずに 。

find dir ! -name dir -prunedir/dirがあった場合は問題が発生します ディレクトリ。

dir/. findのため、アプローチはそれを回避します . それよりもdir/. 引数として渡されたファイル。

-path アプローチは、ファイルのファイルパス(名前だけではなく)、-path dirを調べることで、この問題を回避します。 dirで一致します 、ただしdir/dirにはありません (つまり、dir 整理されない唯一のディレクトリになります)。 -path ただし、古いバージョンのAIXでは使用できない場合があります。

より一般的には、GNUの-maxdepth nに相当する標準の場合 、POSIX検索を特定の深さに制限するを参照してください。


Linux
  1. Linux:デバイスに使用されているデバイスドライバーを見つける方法は?

  2. コードポイントをレンダリングするのに最適なフォントを見つけますか?

  3. Findが「-execCp{}Dir +」を受け入れないのはなぜですか?

  1. 特定のデバイスのカーネルモジュールを見つける方法は?

  2. サイズと拡張子でファイルを検索する方法は?

  3. 共有ライブラリの「どれ」に相当しますか?

  1. Mac での Alt+Dot の同等/代替

  2. Windows での UNIX の find コマンドに相当するもの

  3. 喫煙に相当する現代的なものは何ですか?