今回はファイル検索し、その結果見つかった複数ファイルに対して処理を実行するコマンドを紹介します。

Linuxコマンドですが、LinuxベースのMacターミナルでも実行できます。

find 構文 見出しへのリンク

現在のディレクトリ階層より下でファイル検索し、見つけたファイルに対してコマンドを実行する。

  • find で見つけた値が{}に含まれている。
find ./ -name "検索文字列" -exec 実行コマンド {} \;

この構文はだいぶ便利で、例えば調査でファイルサイズや属性を表にしたいといった希望があった時、以下コマンドで解決です。

  • test.jpg のファイル情報出力
find ./ -name "test.jpg" -ls
  • test.jpgのファイルサイズ出力
find ./ -name "test.jpg" -exec wc -c {} \;

以上