Linux rm 命令刪除檔案或資料夾

0808xyj發表於2015-11-18

命令簡介:

   該命令用來刪除Linux系統中的檔案或目錄(資料夾)

命令語法:

    rm [-dfirv][--help][--version][文件或目錄...]

引數

短選項 長選項 含義
-f --force 忽略不存在的檔案,強制刪除,無任何提示。
-i --interactive 進行互動式刪除
-r --recursive 遞迴式刪除(本目錄下)全部檔案和目錄
-v --verbose 詳細顯示進行的步驟

格式:rm file
刪除檔案file,系統會先詢問是否刪除。

格式:rm -f file
強行刪除file,系統不再提示。

格式:rm -rf dir
強行刪除目錄dir下的所有檔案、子目錄下的所有檔案和目錄、刪除dir本身。

格式:rm -f *.LOG*
刪除日誌檔案。

rm 檔名 
刪除檔案,系統會先詢問是否刪除。  
[root@localhost test1]# ls -l 
總計 4 
-rw-r--r-- 1 root root 56 10-26 14:31 log.log 
root@localhost test1]# rm log.log 
rm:是否刪除 一般檔案 “log.log”? y 
root@localhost test1]# ls -l 
總計 0[root@localhost test1]# 
說明:輸入rm log.log命令後,系統會詢問是否刪除,輸入y後就會刪除檔案,不想刪除則資料n。 
 
 
 
rm -f 檔名 
強行刪除檔案,系統不再提示。  
[root@localhost test1]# ls -l 
總計 4 
-rw-r--r-- 1 root root 23 10-26 14:40 log1.log 
[root@localhost test1]# rm -f log1.log  
[root@localhost test1]# ls -l 
總計 0[root@localhost test1]# 
 
 
 
rm -i 檔名 
刪除任何檔案,刪除前逐一詢問確認  
[root@localhost test1]# ls -l 
總計 8 
-rw-r--r-- 1 root root 11 10-26 14:45 log1.log 
-rw-r--r-- 1 root root 24 10-26 14:45 log2.log 
[root@localhost test1]# rm -i *.log 
rm:是否刪除 一般檔案 “log1.log”? y 
rm:是否刪除 一般檔案 “log2.log”? y 
[root@localhost test1]# ls -l 
總計 0[root@localhost test1]# 
 


rm -r 目錄名 
將子目錄及子目錄中所有檔案刪除   
[root@localhost test]# ls -l 
總計 24drwxr-xr-x 7 root root 4096 10-25 18:07 scf 
drwxr-xr-x 2 root root 4096 10-26 14:51 test1 
drwxr-xr-x 3 root root 4096 10-25 17:44 test2 
drwxrwxrwx 2 root root 4096 10-25 17:46 test3 
drwxr-xr-x 2 root root 4096 10-25 17:56 test4 
drwxr-xr-x 3 root root 4096 10-25 17:56 test5 
[root@localhost test]# rm -r test1 
rm:是否進入目錄 “test1”? y 
rm:是否刪除 一般檔案 “test1/log3.log”? y 
rm:是否刪除 目錄 “test1”? y 
[root@localhost test]# ls -l 
總計 20drwxr-xr-x 7 root root 4096 10-25 18:07 scf 
drwxr-xr-x 3 root root 4096 10-25 17:44 test2 
drwxrwxrwx 2 root root 4096 10-25 17:46 test3 
drwxr-xr-x 2 root root 4096 10-25 17:56 test4 
drwxr-xr-x 3 root root 4096 10-25 17:56 test5 
[root@localhost test]# 
  
 

rm -rf 目錄名 
把子目錄及子目錄中所有檔案刪除,並且不用一一確認  
[root@localhost test]# rm -rf test2 
[root@localhost test]# ls -l 
總計 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf 
drwxrwxrwx 2 root root 4096 10-25 17:46 test3 
drwxr-xr-x 2 root root 4096 10-25 17:56 test4 
drwxr-xr-x 3 root root 4096 10-25 17:56 test5 
[root@localhost test]# 
 
 
 
rm -- -f 
刪除以 -f 開頭的檔案  
[root@localhost test]# touch -- -f 
[root@localhost test]# ls -- -f 
-f[root@localhost test]# rm -- -f 
rm:是否刪除 一般空檔案 “-f”? y 
[root@localhost test]# ls -- -f 
ls: -f: 沒有那個檔案或目錄 
[root@localhost test]# 
 
也可以使用下面的操作步驟: 
[root@localhost test]# touch ./-f 
[root@localhost test]# ls ./-f 
./-f[root@localhost test]# rm ./-f  
rm:是否刪除 一般空檔案 “./-f”? y 
[root@localhost test]# 


相關文章