find コマンドのよく使う式まとめ


CentOS 7 で確認。find のバージョンは 4.5.11。

ファイル・ディレクトリ名で検索

-name '<ファイル名>'

ワイルドカード(*?[])を使用できる。その際は引用符を忘れずに。
-iname は大文字と小文字を区別しない。

パスを正規表現で検索

-regex '<パターン>'

-iregex は大文字と小文字を区別しない。

ファイル種別で検索

-type <タイプ>

タイプは、通常ファイルなら f、ディレクトリなら d

過去 n 分以内に変更されたファイルを検索

-mmin -n

過去 n*24 時間以内に変更されたファイルを検索

-mtime -n

見つかったファイルのそれぞれに対してコマンドを 1 度ずつ実行

-exec <コマンド> \;

コマンドの中に {} と記述すると、ファイルのパスに置き換えられる。

見つかったファイルのすべてに対してコマンドを 1 度だけ実行

-exec <コマンド> {} +

{} がファイルのパスに置き換えられる。