3つ以上のファイルが削除されるたびに、rm -iを呼び出すスクリプトを作成したいと思います。 デフォルトでは。初期化ファイルに入れられることはわかっていますが、機能しないようです。
これまでのところ:
if [$file -ge 3]; then
rm -i
exit 0
else
rm
exit 1 承認された回答:
@Timの回答に示されている関数は、bashを実行しているすべてのシステムで機能します。ただし、GNU rm すでに必要なもののオプションがあります(man rmから) ):
-I prompt once before removing more than three
files, or when removing recursively. Less
intrusive than -i, while still giving protec‐
tion against most mistakes
したがって、GNU rmがある場合 (Linuxを実行している場合はこれを行う必要があります)必要なのは、この行を/.bashrcに追加することだけです。 :
alias rm='rm -I'
これにより、3つ以上のファイルを削除する前にプロンプトが表示されますが、すべてのファイルの確認を求められるわけではありません。アクションを確認すると、すべてのファイルが削除されます。