「rm-rf/」と「rm-rf/*」の強力な威力、麻痺システム、rmの代わりにmvを使用することを推奨


rmコマンドは、1つのディレクトリの1つ以上のファイルまたはディレクトリを削除したり、あるディレクトリとその部下のすべてのファイルおよびそのサブディレクトリを削除したりすることができます.
コマンド#コマンド#
さぎょう
-f
ファイルまたはディレクトリの強制削除
-i
既存のファイルまたはディレクトリを削除する前にユーザーに問い合わせる
-r
指定したディレクトリの下にあるすべてのファイルをサブディレクトリとともに処理する再帰処理
/
Linuxでのルートディレクトリの表示
*
すべてのファイル
/*
ルートディレクトリの下にあるすべてのファイル
注意:上記の「rm-rf/」または「rm-rf/*」コマンドを実行すると、Linuxルートディレクトリの下のすべてのファイルが削除され、サーバがマヒします.
解決策は一つしかありません.以下の通りです.
プログラマーは良い習慣を身につけて、rm命令を慎んで、mv命令で代わるべきです.
コマンド#コマンド#
さぎょう
~/
現在ログインしているユーザーのユーザーディレクトリ
./
現在のディレクトリを表示
pwd
現在のパスを表示
mv実装手順:
  • 1、一つの端末を開き、コマンド:vim~/を入力.bashrc
  • 2、開いたファイルの最後に以下のコードを加える:
  • mkdir -p ~/.trash   #         .trash   (    ,ls -a   )
    alias rm=del        #    del  rm   
    del()               #  del,  : rm     mv  
    {  
      mv $@ ~/.trash/  
    }  
    cleardel()          #  cleardel,  :     .trash   ,y Y    ,n    
    {  
        read -p "clear sure?[Input 'y' or 'Y' to confirm. && Input 'n' to cancel.]" confirm   
        [ $confirm == 'y' ] || [ $confirm == 'Y' ]  && /bin/rm -rf ~/.trash/*   
    }  
    
  • 3、修正を保存して
  • を終了する
  • 4、設定を有効にする:端末の下にsource~/を入力.bashrc.
  • 5、有効でない場合は端末を閉じて再開してもよいが、本ステップは4ステップ(source-~/.bashrc)と同様である.これで設定が完了し、端末下でテストできるようになりました.

  • テスト結果(コマンドまとめ)
  • 1、削除ファイルdel[ファイル名]rm[ファイル名]del*rm*
  • 2、クリア回収局(すなわち、クリア.trashフォルダ)cleardel注:このコマンドには削除確認があり、yまたはYは削除確認、nは削除キャンセルを示します.

  • 注:rmコマンドは削除されているので、ファイルを完全に削除するには、delでファイルをゴミ箱に削除してから、~/.trashフォルダはcleardelコマンドを使用して、ゴミ箱のすべてのファイルを完全にクリアします.