の確認を有効にするオプションはありますかrm -rf
。 のエイリアスを設定していたため、rm=rm -i
ファイルを削除するたびに確認を求められますが、-f フラグが指定されている場合は確認を求められません。
では、およびコマンド用の強制フラグを使用してrm
(または) コマンドの確認を求めるオプションはありますか?rm -r
rm -f
rm -rf
答え1
答え2
rm -rf は非常に強力なコマンドなので、実行する際には非常に注意する必要があります。
これは確認を有効にするのに役立つ場合があります。
答え3
–f フラグ付きの rm コマンドで確認を求める問題を修正しました。さまざまな削除ケースをテストし、動作しています。
.bashrc ファイルに次のスクリプトを追加できます。
rm() {
if [[ $* == -rf* ]]; then
shift 1;
command rm -rfi "$@" | more
elif [[ ${@: -1} == -rf* ]]; then
command rm "$@" -rfi | more
else
command rm -i "$@"
fi
}
rm のエイリアスが設定されていないことを確認してください。そうでない場合、ソース .bashrc の実行中にエラーが発生します。
これは、次のように最初と最後に –rf を指定すると機能し、ファイルにも機能します (エイリアス rm=rm-i は必要ありません)。
[root@localhost ~]# mkdir test
[root@localhost ~]# rm -rf test
rm: remove directory ‘test’?
[root@localhost ~]# rm test -rf
rm: remove directory ‘test’?
[root@localhost ~]#