find

条件式を使ってファイルやディレクトリを検索します。


書式

find [パス ・・・] [評価式]

▲PageTop

オプション

オプション名 説明
-daystart 「-amin」「-atime」「-cmin」「-ctime」「-mmin」「-mtime」を指定した場合、コマンドを実行した日の0時0分を基準にします。
-depth ディレクトリ内を先に調べた後、ディレクトリを調べます。
-follow シンボリックリンクが参照している所を検索します。
-help, --help 使用方法を表示します。
-maxdepth ディレクトリの深さ 最大で指定した深さのディレクトリまで検索を行います。
-mindepth ディレクトリの深さ 指定した深さのディレクトリまで検索を行いません。
-mount 指定したパスと異なるファイルシステム上のディレクトリは検索しません。このオプションは互換性を維持するために残されています。
-noleaf ディレクトリに存在するサブディレクトリの数を計測するためにディレクトリがリンクされたハードリンク(ディレクトリ・ファイルに別の名を設定し、その名前でアクセスできる仕組みです。シンボリックリンクと異なり、ファイルシステムに存在する実際のデータに結び付けられているためリンク先に指定したファイルを削除してもハードリンクを使用してリンク先に指定していたファイルのデータにアクセスできます。)の数を使用しない。Unixファイルシステムではハードリンクされた数からディレクトリにサブディレクトリを数えることができます。
-version, --version バージョン情報を表示します。
-xdev 指定したパスと異なるファイルシステム上のディレクトリは検索しません。

▲PageTop

実行例

カレントディレクトリにファイル名の先頭が「Sam」となっているファイルを検索し、結果をファイル「SampleFind.txt」に出力します。

  1. ファイル名の先頭が「Sam」となっているファイルを検索し、結果をファイル「SampleFind.txt」に出力します。
  2. ファイル「SampleFind.txt」の内容を確認します。

実行結果

$ find sam* -fls samplefind.txt [Enter]
$ cat samplefind.txt [Enter]
5947660    4 -rw-r--r--   1 sampleuser02 sampleuser02       97  5月 13 10:16 SampleText16.txt
5947669    4 -rw-r--r--   1 sampleuser02 sampleuser02      113  5月 13 16:53 SampleText18.txt
5947666    4 -rw-r--r--   1 sampleuser02 sampleuser02      571  5月 13 17:04 SampleText19.txt
5947673    4 -rw-r--r--   1 sampleuser02 sampleuser02       19  5月 14 14:32 SampleText20.txt
5947674    4 -rw-r--r--   1 sampleuser02 sampleuser02       19  5月 14 14:33 SampleText21.txt
        

▲PageTop