bash で検索したファイルを削除する方法
検索したファイルを削除する場合は以下のコマンドを使います。
1
find ./ -name *.log | xargs rm
また以下のようなコマンドで大量のファイルを削除できない場合にも、以上のコードは有効です。
1
rm -rf ./*.html
(2012年01月23日 追記) 追記: Twitter でたかとも様よりアドバイス頂きました。 (追記ここまで)
ファイル名に空白文字が含まれるときのことを考えて、find に-print0、xargs に -0 オプションをつけた方がいいかもです。
以上のアドバイスを参考にすると以下のようになります。
1
find ./ -name *.log -print0 | xargs -0 rm
以下のサイトが参考になりました。
関連記事
- -bash: /bin/rm: Argument list too long と言われる場合は xargs を使う
- UNIX でディレクトリ内のファイル内容に特定の文字列が含まれているものを探す方法
- Mac の bash で date を使って先月の今日の日付を取ろうとしたらハマった
- bash で初めてのシェルスクリプト入門をしてみました
- bash で現在の日付を出力する方法
- bash でいつものコマンドを alias に追加したり PS1 を設定してカラフルに表示できるようにする
- なんか良く分からない Twitter のツイート時間を PHP で datetime に変換する方法
- bash の if 文で否定をする方法
- bash / zsh などシェルスクリプトでの if 文の書き方について
- Twitter のつぶやきをブログに貼り付ける場合は Blackbird Pie を使おう
コメント
コメントは受け付けていません。