綾小路龍之介の素人思考

[find] ディレクトリ、ファイル、空ディレクトリの一括削除

findを使って篩い分けして、適当なコマンドに渡す。

thumbnailという名前のディレクトリを一括削除する。findのtypeとnameオプションを使って篩い分けして、これをrm -frに渡す。

$ find -type d -name thumbnail -print0 | xargs -0 rm -fr

*.gifという名前のファイルを一括削除する。findのtypeとnameオプションを使って篩い分けして、これをrmに渡す。

$ find -type f -name *.gif -print0 | xargs -0 rm

空ディレクトリを一括削除する。findのtypeオプションを使ってディレクトリを篩い分けして、これをrmdirに渡す。rmdirは中身が空のディレクトリだけを削除する。

$ find -type d -print0 | xargs -0 rmdir

リファレンス

  1. find manpage - Google 検索
  2. Manpage of FIND

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2010-02-16T22:03:49+09:00
  2. Modified: 2010-02-16T22:03:49+09:00
  3. Generated: 2017-04-08T23:09:24+09:00