rm -r コマンドの警告

rm -r コマンドの警告

rm次のようにディレクトリを再帰的に削除するときにプロンプ​​トを表示したいです。

$ rm -r <dir>
Do you want to remove the dir(Y/N)?

rmこれを実行するために渡すことができる引数はありますか?

答え1

必要なのは大文字です-I。例:

$ rm -rI tg/
rm: remove all arguments recursively?

コメントにもあるように、これはいいことだGNUのrmあなたに与えているものであり、POSIX仕様rm

答え2

使用しているOSに応じて、rm -i(個々のファイルごとにプロンプ​​トを表示する)またはrm -I(GNU rmの一部)があり、マニュアルページによると、「3 つ以上のファイルを削除する前、または再帰的に削除するときに 1 回プロンプトを表示します。-i よりも邪魔になりませんが、ほとんどのミスに対する保護を提供します。」

強くお勧めしますに対してこれにエイリアスを作成し、代わりに上記のオプションのいずれかを使用する習慣を身に付けてください。慣れ親しんだエイリアスのないシステムでは、多くの苦痛が生じる可能性があります (削除するつもりのないファイルが削除される)。実際には必要のないときに習慣的なオプションを使用すると、ちょっとした煩わしさ (プロンプトが数回表示され、プロンプトごとに「はい」と答えるか、( C-c) を中断してオプションなしでやり直す) になるだけです。後者の方がはるかに苦痛が少ないと思います。

関連情報