回答:
実行したいとしましょう:
rm *.txt
あなただけを実行することができます:
echo rm *.txt
または単に:
echo *.txt
rm
シェルがを展開するため*.txt
、ではなく、どのファイルが削除されるかを確認しますrm
。
これがあなたを助けない唯一の時はのためrm -r
です。
ファイルとディレクトリを再帰的に削除する場合find
はrm -r
、代わりにを使用できます。たとえば、
find . -name "*.txt" -print
それがあなたが望むことをするなら、に変更-print
し-delete
ます:
find . -name "*.txt" -delete
tree
。
find . -name "*.txt" -delete
再帰的カントーではないようです。すべてのファイルを削除しましたが、リストされているディレクトリを削除しませんでした-print
find . -type d -empty -delete
find
まだファイルを含むディレクトリを削除しません(rm dir/
withoutに相当-r
)。あなたは最初のディレクトリを空にしなければなりません-または使用find
に-exec rm
これを行うために適切なオプションを。例find . -depth -name "*.txt" -exec rm -r {} +
echo rm *.txt
方法の使用には欠点があるようです。垂直リストとは対照的に、結果を連結リスト(前のファイルの後に1つのファイルがある長い文字列)で表示します。出力を垂直リスト(1行に1ファイル)で表示する方法はありますか?(UPDATE:私はことを確認find
する方法は、私が要求したものを行いますので、私はそれで実行されます。)