rm 是強大的刪除命令,不僅可以刪除文件,也可以刪除目錄。這個命令的基本信息如下。
命令名稱:rm
英文原意:remove files or directories。
所在路徑:/bin/rm。
執(zhí)行權(quán)限:所有用戶。
功能描述:刪除文件或目錄。
命令格式
[root@localhost ~]# rm[選項] 文件或目錄
選項:
-f:強制刪除(force)
-i:交互刪除,在刪除之前會詢問用戶
-r:遞歸刪除,可以刪除目錄(recursive)
常見用法
【例 1】基本用法。
rm 命令如果任何選項都不加,則默認執(zhí)行的是"rm -i 文件名",也就是在刪除一個文件之前會先詢問是否刪除。例如:
[root@localhost ~]# touch cangls
[root@localhost ~]# rm cangls
rm:是否刪除普通空文件"cangls"?y
#刪除前會詢問是否刪除
【例 2】 刪除目錄。
如果需要刪除目錄,則需要使用"-r"選項。例如:
[root@localhost ~]# mkdir -p /test/lm/movie/jp/#遞歸建立測試目錄
[root@localhost ~]# rm /test/
rm:無法刪除"/test/": 是一個目錄
#如果不加"-r"選項,則會報錯
[root@localhost ~]# rm -r /test/
rm:是否進入目錄"/test"?y
rm:是否進入目錄"/test/lm/movie"?y
rm:是否刪除目錄"/test/lm/movie/jp"?y
rm:是否刪除目錄"/test/lm/movie"?y
rm:是否刪除目錄"/test/lm"?y
rm:是否刪除目錄"/test"?y
#會分別詢問是否進入子目錄、是否刪除子目錄大家會發(fā)現(xiàn),如果每級目錄和每個文件都需要確認,那么在實際使用中簡直是災(zāi)難!
【例 3】強制刪除。
如果要刪除的目錄中有 1 萬個子目錄或子文件,那么普通的 rm 刪除最少需要確認 1 萬次。所以,在真正刪除文件的時候,我們會選擇強制刪除。例如:
[root@localhost ~]# mkdir -p /test/lm/movie/jp/#重新建立測試目錄
[root@localhost ~]# rm -rf/test/
#強制刪除,一了百了
加入了強制功能之后,刪除就會變得很簡單,但是需要注意,數(shù)據(jù)強制刪除之后無法恢復(fù),除非依賴第三方的數(shù)據(jù)恢復(fù)工具,如 extundelete 等。但要注意,數(shù)據(jù)恢復(fù)很難恢復(fù)完整的數(shù)據(jù),一般能恢復(fù) 70%~80% 就很難得了。所以,與其把寶壓在數(shù)據(jù)恢復(fù)上,不如養(yǎng)成良好的操作習(xí)慣。
雖然"-rf"選項是用來刪除目錄的,但是刪除文件也不會報錯。所以,為了使用方便,一般不論是刪除文件還是刪除目錄,都會直接使用"-rf"選項。