【Linux】find関数 ファイル検索し複数ファイルに対して処理実行するコマンド

Featured image

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

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

find 構文

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

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

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

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

以上

comments powered by Disqus