0「find」コマンドを使うと、ファイルやディレクトリ(フォルダ)を検索することができます。Linuxコマンド「find」の具体的な使い方とオプションを解説していきます。「find」は以下のように検索対象と検索条件を指定して使います。対象のファイルやディレクトリ(フォルダ)が存在するか検索するコマンドでファイルやディレクトリ(フォルダ)の検索を試してみましょう。以下のコマンドで検索対象となるファイル「file1.txt」「file2.txt」「file3.txt」を作成して準備しておきます。コマンドの詳しい使い方はこちら。以下のコマンドで「directory1」というディレクトリも用意しておきます。コマンドの詳しい使い方はこちら。それでは作成したファイルやディレクトリ(フォルダ)を使って検索を試してみましょう。検索条件を指定せずに検索対象のみを指定して、対象のファイルやディレクトリ(フォルダ)が存在するか検索する例です。file1.txtコマンドを実行すると、このように対象のファイル名やディレクトリ(フォルダ)名が表示されます。ここで以下のように存在しないファイルやディレクトリ(フォルダ)で検索してみましょう。file100.txtすると以下のようにエラーが表示されます。他のディレクトリ(フォルダ)にあるファイルやディレクトリを検索する検索対象のファイルやディレクトリ(フォルダ)はパスで指定することができます。メモパスの詳しい解説はこちら。「directory1」の中にある「file4.txt」という名前のファイルを検索する場合は、以下のコマンドになります。directory1/file4.txtまた、「directory1」の中にあるファイルやディレクトリ(フォルダ)のすべてを検索対象にする場合は、以下のコマンドになります。directory1カレントディレクトリの中にあるファイルやディレクトリ(フォルダ)のすべてを検索対象にする場合は、このようになります。.ファイルやディレクトリ(フォルダ)の名前を指定して検索するここまでは検索対象のみを指定してきましたが、ここからは検索対象も指定して検索してみます。オプションを使います。ファイル名やディレクトリ(フォルダ)名の先頭に「file」が含まれるものを検索するコマンド例。オプションを使います。以下は、「directory1」の中からファイルのみを検索するコマンド例。f複数のオプションを組み合わせて検索する複数のオプションを組み合わせて検索することもできます。名前の先頭に「file」が含まれるディレクトリ(フォルダ)のみを検索するコマンド例。「find」コマンドの理解をさらに深めたい方は以下もご覧ください。複数のファイルやディレクトリ(フォルダ)をまとめて検索する半角スペースで区切って複数のファイルを指定することで、それらのファイルやディレクトリ(フォルダ)をまとめて検索することができます。まとめて検索することができます。file3.txt以下のように検索条件を加えることもできます。f特定の名前が含まれるファイルやディレクトリ(フォルダ)をまとめて検索するワイルドカード(*)を使うことで、特定の名前が含まれているファイルやディレクトリ(フォルダ)をまとめて検索することができます。以下のようにすると、末尾に「.txt」がついているファイルやディレクトリ(フォルダ)だけをまとめて検索することができます。*.txt以下のように検索条件を加えることもできます。検索条件の中では、ここで紹介する演算子を使って複雑な条件を指定することもできます。オプションを使うと、複数の条件式すべてに一致するファイルやディレクトリを検索することができます。扱いになるため、上のコマンドは以下のように省略することもできます。オプションを使うと、複数の条件式のいずれかに一致するファイルやディレクトリを検索することができます。オプションを使うと、その直後に書いた条件式を否定形にすることができます。コマンドの検索条件に使えるオプションを一覧でまとめました。オプションをつけると、指定した分数前にアクセスされたファイルやディレクトリを検索することができます。つけると分数以降の検索もできます。オプションをつけると、指定したファイルよりアクセス日時が新しいファイルやディレクトリを検索することができます。オプションをつけると、指定した日数前にアクセスされたファイルやディレクトリを検索することができます。つけること日数以降の検索もできます。オプションをつけると、指定した分数前にステータスが更新されたファイルやディレクトリを検索することができます。つけること分数以降の検索もできます。オプションをつけると、指定したファイルよりステータス更新日時が新しいファイルやディレクトリを検索することができます。オプションをつけると、指定した日数前にステータスが更新されたファイルやディレクトリを検索することができます。つけること日数以降の検索もできます。オプションをつけると、対象のファイルを削除することができます。オプションをつけると、ディレクトリ本体の前に、ディレクトリの内容を先に評価します。オプションをつけると、サイズがゼロのファイル、または中身が空のディレクトリを検索することができます。オプションをつけると、検索結果のファイルに対して指定したコマンドを実行することができます。オプションをつけると、実行可能なファイルを検索することができます。オプションをつけると、シンボリックリンクの参照先を検索することができます。オプションをつけると、検索結果のパスを指定したファイルに出力することができます。同じ名前のファイルがある場合は上書きします。オプションをつけると、指定したグループIDのファイルを検索することができます。オプションをつけると、指定したグループ名のファイルを検索することができます。IDで指定することもできます。オプションをつけると、ファイルやディレクトリ名を指定して検索することができます。オプションとほぼ同様の機能ですが、こちらは大文字・小文字を区別しません。ワイルドカード(*)を使うことで一部の名前が含まれるファイルやディレクトリ検索することができます。番号を指定して検索することができます。オプションをつけると、指定したパスに一致するファイルやディレクトリを検索することができます。オプションとほぼ同様の機能ですが、こちらは大文字・小文字を区別しません。オプションをつけると、指定したファイル名やパスに一致するファイルやディレクトリを検索することができます。オプションとほぼ同様の機能ですが、こちらは大文字・小文字を区別しません。オプションをつけると、検索結果のファイルの詳細情報を表示することができます。コマンドと同じ形式で出力します。オプションをつけると、何階層下のパスまで検索するか指定することができます。オプションをつけると、何階層下のパスまで対象に含めずに検索するか指定することができます。オプションをつけると、指定した分数前に変更されたファイルやディレクトリを検索することができます。つけること分数以降の検索もできます。オプションをつけると、別のファイルシステムの領域の中は検索しないようにすることができます。オプションをつけると、指定した日数前に変更されたファイルやディレクトリを検索することができます。つけること日数以降の検索もできます。オプションをつけると、ファイルやディレクトリ名を指定して検索することができます。ワイルドカード(*)を使うことで一部の名前が含まれるファイルやディレクトリ検索することができます。オプションをつけると、指定したファイルよりタイムスタンプが新しいファイルやディレクトリを検索することができます。オプションをつけると、指定した日時以降に変更されたファイルやディレクトリを検索することができます。オプションをつけると、検索結果のファイルに対して指定したコマンドを実行することができます。オプションとほぼ同様の機能ですが、こちらは指定したコマンドを実行する前に確認を入れてくれます。オプションをつけると、指定したパスに一致するファイルやディレクトリを検索することができます。オプションをつけると、パーミッションを指定して検索することができます。パーミッションが644のファイルやディレクトリを検索するコマンド例。オプションをつけると、検索結果のパスを標準出力することができます。このアクションはデフォルトの動作になります。オプションをつけると、検索結果の出力フォーマットを変えることができます。オプションをつけると、指定したパスより下の階層は検索から除外することができます。オプションをつけると、指定したファイル名やパスに一致するファイルやディレクトリを検索することができます。オプションをつけると、ブロックサイズやファイルサイズを指定して検索することができます。指定したサイズ以下のファイルを検索することもできます。数字の後に単位を表す文字をつけることもできます。オプションをつけると、ファイルの種類を指定して検索することができます。オプションをつけると、ファイルのユーザーIDを指定して検索することができます。オプションをつけると、ファイルのユーザーを指定して検索することができます。オプションをつけると、書き込み可能なファイルを検索することができます。オプションをつけると、別のファイルシステムの領域の中は検索しないようにすることができます。コマンドで使えるオプションを一覧でまとめました。オプションをつけると、診断用の情報を出力できます。デバッグに使用することができます。ようなデバッグオプションと合わせて使います。オプションをつけると、指定されたファイルのシンボリックリンクを巡ります。オプションをつけると、ファイルがシンボリックリンク(あるディレクトリに別の場所にあるディレクトリをひも付けて、その名前でアクセスできるようにするしくみ)の場合は、シンボリックリンクが指しているファイルやディレクトリの情報を使います。検査の順序を並べ替えることによって、実行速度を上げることができます。オプションをつけると、シンボリックリンク(あるディレクトリに別の場所にあるディレクトリをひも付けて、その名前でアクセスできるようにするしくみ)を辿りません。そのシンボリックリンクそのものの情報を使います。まとめ以上、Linuxコマンド「find」の使い方でした!ここまでの内容をまとめておきます。「find」コマンドでファイルやディレクトリ(フォルダ)を検索することができる。検索対象のファイルやディレクトリ(フォルダ)はパスで指定することができる。さまざまな条件を指定して検索することができる。フリーランスエンジニア。複数のスタートアップ企業でウェブサービス開発に参画。その後、会社創業期の開発マネージャーの経験を経てフリーランスに。プログラムや文章を書いて暮らしています。