回答:
実行したいとしましょう:
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する方法は、私が要求したものを行いますので、私はそれで実行されます。)