強制フラグ付きのコマンドの確認を有効にする

強制フラグ付きのコマンドの確認を有効にする

の確認を有効にするオプションはありますかrm -rf。 のエイリアスを設定していたため、rm=rm -iファイルを削除するたびに確認を求められますが、-f フラグが指定されている場合は確認を求められません。

では、およびコマンド用の強制フラグを使用してrm(または) コマンドの確認を求めるオプションはありますか?rm -rrm -frm -rf

答え1

パラメータのチェックを無効にしたり強制したりしたいようですね。セーフまたは関数でエイリアスを作成する(例:ここ)。

答え2

rm -rf は非常に強力なコマンドなので、実行する際には非常に注意する必要があります。

これは確認を有効にするのに役立つ場合があります。

http://www.howtogeek.com/183690/enable-the-confirmation-when-deleting-files-and-folders-using-the-rm-command-in-ubuntu/

答え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 ~]#

関連情報