rmコマンドをキャンセルする方法は?

rmコマンドをキャンセルする方法は?

どうすればいいのか質問が多いですね完了したジョブのキャンセル rm注文する。私の場合、アカウントマネージャは「本当にこのファイルを削除しますか?」と尋ね始めました。

それぞれの確認が必要です。 「y/n」を手動で確認する代わりに:

  1. n番目のファイルに対してy / nを求める場合は、残りを「yes」に設定できますか? (Windowsの「すべて同意」チェックボックスと同じ)(yes | rm始める前にコツを知っていました)

  2. n番目のファイルにy / nを入力するように求められたら、操作を中止できますか? (機械の電源を切る以外に:))

答え1

yes要求1を実行するには、N回送信してからキーボード入力を渡すよりもy複雑な手順を使用する必要があります。rmいつも尋ねたり、尋ねたり、聞かなかったりすること以外はできるrm -iことはありませんrm -f

いつでもrm中断できます。

  • Control-Cを押して中断し(SIGINT送信)、
  • Ctrl-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操作をキャンセルできます。

ただし、ファイルを見ると、引数を解釈されたdhagとして.bashrc使用する検証を強制するエイリアスをコメントアウトできます。-i

内部には.bashrc次の項目があります。

alias rm='rm -i'

コメントを付けるとrm -fすぐに効果があります。

答え4

以下では、コマンドの前にbasha を追加してエイリアスをバイパスできます。\

rm filename

~になる

\rm filename

関連情報