方法について多くの疑問があります完了した操作を元に戻す rm
コマンド。私の場合、rm は「このファイルを削除してもよろしいですか?」と尋ね始めました。
そして、それぞれについて確認する必要があります。手動で「y/n」を確認する代わりに:
n 番目のファイルに対して y/n を尋ねられたときに、残りの部分に「はい」を設定できますか? (Windows の「すべてにはい」チェックボックスに相当) (
yes | rm
開始する前にトリックを知っています)n 番目のファイルに対して y/n を尋ねられている間に操作を中止できますか? (マシンをシャットダウンする場合を除く :))
答え1
yes
要求 1 を実行するには、N 回送信して、それ以降はキーボード入力を渡すよりも高度なプログラムを使用する必要があります。常に確認する ( ) か、確認しない ( )y
以外では、これを実現できません。rm
rm -i
rm -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