Linuxのrmコマンド

2245 ワード

rmは、ディレクトリ内の1つまたは複数のファイルまたはディレクトリを削除する機能を有する一般的なコマンドです.リンクファイルの場合は、リンクファイルを削除しただけで、元のファイルは削除されません.rmは危険な命令で、新入生は必ず/本のディレクトリ実行rm -rf *、または実行rm -rf /で、システムのすべてのファイルが削除され、システムがクラッシュします.削除するときは必ず確認してください.
コマンドフォーマットrm [ ] ...
コマンド機能
1つのディレクトリの1つ以上のファイルまたはディレクトリを削除します.-rオプションを使用していない場合、rmはディレクトリを削除しません.rmを使用してファイルを削除する場合は、通常、ファイルを元に戻すことができます.
コマンドパラメータ
- -f,--force        
- -i,--interactive      
- -r,-R --recursive        
- -v,--verbose          
- --help     
- --version       
rm rumenz.txtファイルを削除すると、システムが問い合わせます.
削除することを確認したら(y/Y)、削除しなくてもそのまま戻るか(y/Y)以外の文字を入力します.
>ls
rumenz.txt
> rm rumenz.txt
> rm: remove regular empty file ‘rumenz.txt’? y

強制的にファイルを削除して、システムはヒントがありません
直接削除、戻る機会がありません
>ls 
rumenz.txt
> rm -r rumenz.txt

現在のディレクトリの下のすべてのtxtファイルを削除し、削除する前に1つずつ質問します.
>ls
1.txt   2.txt   3.txt   4.txt   5.txt  6.log
> rm -i *.txt
rm -i *.txt
remove 1.txt? y
remove 2.txt? y
remove 3.txt? y
remove 4.txt? y
remove 5.txt? y
>ls
6.log

ディレクトリ・サブディレクトリのすべてのファイルを削除
> tree rumenz/
rumenz/
├── 1.txt
├── one
│   └── 2.txt
└── tow
> rm -r rumenz

直接ファイル(ファイルまたはディレクトリ)を削除します.ヒントはありません.
削除rumenzのすべてのディレクトリとファイル
> rm -rf rumenz
rumenzディレクトリの下にあるすべてのファイルとディレクトリを直接削除し、rumenzディレクトリを保持します.
> rm -rf rumenz/*
-で始まるファイルを削除
> touch -- -rumenz
> ls 
-rumenz
> rm -- -rumenz

ごみ箱のカスタマイズ

#       
> rrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok";}
> alias rm="rrm"
> rm  node_exporter-1.0.1.linux-amd64.tar.gz
moved to /tmp/20210130221519 ok
> cd /tmp/20210130221519
> ls
node_exporter-1.0.1.linux-amd64.tar.gz

ファイルを削除するときは一時ディレクトリにファイルを置くだけで、必要に応じて復元できます.
原文リンク:https://rumenz.com/rumenbiji/...微信公衆番号:入門小駅