例えば hogeというディレクトリ以下でその処理をしたいときは
find hoge -type f -exec rm {} \;
念のため実行前に
find hoge -type f -print
で確認した方が吉?
一例としてfindでファイルだけ探してrmで削除する方法を紹介します。
typeオプションのfは通常のファイルを意味し、dならディレクトリを意味するなど、8種類ほどありました。
rm `find . -name '*' -type f`
rm `find dir -name '*' -type f`
rm `find path -name '*' -type f`
findコマンドで、ファイルだけ検出して、検出したファイルをxargsでまとめて、rmに渡してはどうでしょうか。
% find {targetdir} -type f | xargs rm -f
{targetdir}には、削除したいディレクトリ名を入れてください。
findのマニュアル:http://www.linux.or.jp/JM/html/GNU_findutils/man1/find.1.htm...
xargsのマニュアル:http://www.linux.or.jp/JM/html/GNU_findutils/man1/xargs.1.ht...
コメント(0件)