回答:
通常、検索を開始する場所と検索する場所を見つけます。そのため、検索するパスの構文と実際に見つけようとしているものは異なります。
あなたが言及するユースケースのために、あなたがpasswd
ファイルを見つけたいと仮定しましょう/etc
:
find /etc/ -name passwd
あなたは、etcにあるファイルを探し始め、」言っている名前ですがpasswd
条件(または検索用語の「オプション」)を指定しない場合、findは、指定したパスで開始し、その下のすべてのファイルとディレクトリを再帰的に検索します。したがって、オプションはこれらのファイルを「フィルタリング」して、探しているものを絞り込みます。
ファイルシステム内の任意の場所ですべてのJPGファイルを検索します。
find / -name "*jpg"
オプションで引用符を使用することをお勧めします。そうしないと、シェルを展開すると頭痛の種になる可能性があります。
ケースに関係なく、ドキュメントまたはダウンロードでPDFファイルを検索します。
find Documents/ Downloads/ -iname "*pdf"
実行man find
してTESTSまでスクロールすると、検索で絞り込むために使用できるすべての「基準」が見つかります。特定のユーザーまたはグループが所有し、特定のファイル許可を持ち、特定のタイプの特定のファイル名(たとえば-type d
、ディレクトリのみを検索し、ディレクトリ-type f
を除くプレーンファイルのみを検索)、新しいファイルまたは古いファイルを検索できます。特定の日数(または分)、空のファイル、実行可能なファイルなど。
findのmanページにはACTIONSというセクションもあります。これらは基準の後に行くことができ、すべての基準に一致するファイルによってトリガーされます。そのfind
ため、見つかったファイルの削除、ファイルに対する任意のコマンドの実行などを行うことができます。
ただし、基本的な構文はもちろん残ります。
find [starting path(s)] [conditions or criteria]