web-dev-qa-db-ja.com

どのようにしてrmの予行演習を実行して、どのファイルが削除されるかを確認しますか?

Linuxでrmを実行したときに削除されるファイルを確認したい。ほとんどのコマンドには、そのような情報だけを表示する予行演習オプションがあるようですが、rmにそのようなオプションを見つけることができないようです。これは可能ですか?

91
Cory Klein

実行したいとします:

rm *.txt

あなたはただ走ることができます:

echo rm *.txt

または単に:

echo *.txt

シェルがrmではなく*.txtを展開しているため、rmが削除するファイルを確認します。

これが役に立たないのは、rm -rの場合のみです。

ファイルとディレクトリを再帰的に削除する場合は、rm -rの代わりにfindを使用できます。

find . -name "*.txt" -print

次に、それが希望どおりに機能する場合は、-print-deleteに変更します。

find . -name "*.txt" -delete
127
Mikel

あなたは言うことができます:

rm -i

インタラクティブモードで実行するため、rmは、各ファイルを削除するかどうかを確認するプロンプトを表示します。各ファイルにnoと答えて、どのファイルが影響を受けるかを確認できます。

17
Justin Ethier

lsを使用すると、rmによって削除されるすべてのファイルを一覧表示できます。

ls ../path/*.txt

再帰的なrmで削除されるファイルを一覧表示する必要がある場合は、-Rフラグとls

ls -R ../path/*.txt
4
Veneet Reddy