検索したファイルを自動で別処理する

findとxargsを利用して,検索したファイルに対して一括でなにかのコマンドを実行する方法.例えばディレクトリ内に散らばっている画像ファイル(png)を一括して検索して,それを一つのディレクトリにコピーする場合は次のようにコマンドを打てばよし.

$ find ./ -iname "*.png" | xargs -I hogehoge cp hogehoge ./directory_name

上記コマンドを実行するとpngファイルを検索して,それらを directory_name というフォルダに一括してコピーしてくれます.hogehogeの部分がfindによる検索結果が入っているわけです.