rm コマンドをキャンセルするにはどうすればいいですか?

rm コマンドをキャンセルするにはどうすればいいですか?

方法について多くの疑問があります完了した操作を元に戻す rmコマンド。私の場合、rm は「このファイルを削除してもよろしいですか?」と尋ね始めました。

そして、それぞれについて確認する必要があります。手動で「y/n」を確認する代わりに:

  1. n 番目のファイルに対して y/n を尋ねられたときに、残りの部分に「はい」を設定できますか? (Windows の「すべてにはい」チェックボックスに相当) (yes | rm開始する前にトリックを知っています)

  2. n 番目のファイルに対して y/n を尋ねられている間に操作を中止できますか? (マシンをシャットダウンする場合を除く :))

答え1

yes要求 1 を実行するには、N 回送信して、それ以降はキーボード入力を渡すよりも高度なプログラムを使用する必要があります。常に確認する ( ) か、確認しない ( )y以外では、これを実現できません。rmrm -irm -f

いつでも中止するrmことができます

  • Ctrl+Cを押して中断する(SIGINTを送信する)
  • Control-Zを押して停止し(SIGSTOPを送信)、その後強制終了します。
  • SIGTERM ( kill)を送信するか、
  • SIGKILL ( kill -9) を送信します。

これにより、すでに実行されたファイル操作は元に戻りませんrmが、それ以上のファイル操作は実行されなくなります。rmプロセスが現在ユーザー入力を求めている場合は、ファイルのリンクをアクティブに解除していないため、プロセスを強制終了しても続行できなくなるだけです。

答え2

GNU rm は をサポートしています-i。これは、あなたが言及しているものだと思いますが、各ファイルごとに確認を求めますが、 もサポートしています。-Iこれは少し異なります。

-I     prompt once before removing  more  than  three  files,  or  when
       removing  recursively.  Less intrusive than -i, while still giv‐
       ing protection against most mistakes

rm とのやり取りを開始後に停止できるかどうかについては、Ctrl-を押すと停止Cできるはずです。

答え3

Ctrl+を使用するとc操作をキャンセルできます。

ただし、ファイルを確認すると.bashrc、確認を強制するエイリアスをコメント化でき、-i説明されている dhag としてパラメータが使用されます。

.bashrc次のようなエントリが見つかります:

alias rm='rm -i'

コメントするとあなたのrm -f意志が直接働きます

答え4

では、コマンドの先頭にbashを付けることでエイリアスを回避できます。\

rm filename

なる

\rm filename

関連情報