Linuxでrm
を実行したときに削除されるファイルを確認したい。ほとんどのコマンドには、そのような情報だけを表示する予行演習オプションがあるようですが、rm
にそのようなオプションを見つけることができないようです。これは可能ですか?
実行したいとします:
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
あなたは言うことができます:
rm -i
インタラクティブモードで実行するため、rm
は、各ファイルを削除するかどうかを確認するプロンプトを表示します。各ファイルにnoと答えて、どのファイルが影響を受けるかを確認できます。
ls
を使用すると、rm
によって削除されるすべてのファイルを一覧表示できます。
ls ../path/*.txt
再帰的なrm
で削除されるファイルを一覧表示する必要がある場合は、-R
フラグとls
:
ls -R ../path/*.txt