find <PATH> <EXPRESSION>
名前で探す
大文字と小文字を区別して探す
find <PATH> -name <PATTERN>
パターンに一致したファイルを検索します。[, ], *, ?が使えます。
find / -name test.txt
大文字と小文字を無視して探す
find <PATH> -iname <PATTERN>
-inameは-nameと異なり、大文字と小文字を区別しません。
find / -iname .xml
種類で探す
find <PATH> -type <FILE TYPE>
ファイルの種類を指定して検索します。ファイルタイプに使える記号は、以下の通りです。
- b - ブロック・デバイス
- c - キャラクタ・デバイス
- d - ディレクトリ
- f - ファイル
- l - シンボリックリンク
- p - 名前付きパイプ(FIFO)
- s - ソケット
所有ユーザで探す
find <PATH> -user <UNAME>
パーミッションで探す
find <PATH> -perm <PERMISSION>
Permission deniedを表示させない
find使用時に発生するPermission deniedは、標準エラー出力なので、/dev/nullに投げて闇に葬りましょう。
find <PATH> <EXPRESSION> 2> /dev/null