find でファイル削除

find コマンドで見つけたファイルを削除したい場合、 -exec オプションで rm を実行するのがお約束。でも書式をいつも忘れて検索する。

$ find . -name ".php" -type f -exec rm -rf {} ";"


もっと簡単にできれば良いのにと思ってたら xargs を使うともっとシンプルに書けると今日知った。パイプ(|) で前処理(find)の実行結果を、xargs の引数に指定した内容で実行できるそうな。例えば、php を含むファイルを削除したいと思ったら、こんな感じに書ける。

find . -type f | grep php | xargs rm


勉強不足。無知はあかんね。^^;)>