回答:
find
を使用しfind
ます。現在のフォルダー内のすべてのファイル(ディレクトリではない)を検索します。間違ったものを削除しないようにしたい場合は、最初にこれを呼び出してください。
find . -type f
次に、exec
オプションを使用して、これらのファイルで何かを行うことができます-この場合はファイルを作成しますrm
。
find . -type f -exec rm {} \;
find
配管された xargs
find
出力を使用してにフィードすることもできxargs
ます。これは、ファイルパスをrm
コマンドの引数として使用します。
find . -type f -print0 | xargs -0 rm
この-print0
オプションは、空白を含むファイル名で問題が発生しないようにするために必要です。一般的に、このオプションなしでそのようなものを使用しないでください、それは非常に安全ではありません。
find
GNU find
にはdelete
オプションもあります。これはexec
、で新しいプロセスを分岐する必要がないため、方法よりも効率的ですrm
。また、ファイルパスを検討する場合の方が安全です。
find . -type f -delete
findのGNUマニュアルには、ファイルの削除に関する非常に広範なセクションがあります。