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つ以上のファイルを削除する前にプロンプトが表示されますが、すべてのファイルの確認を求められるわけではありません。アクションを確認すると、すべてのファイルが削除されます。