當(dāng) Linux 系統(tǒng)使用很長(zhǎng)時(shí)間之后,可能會(huì)有一些已經(jīng)沒(méi)用的文件(即垃圾),這些文件不但會(huì)消耗寶貴的硬盤資源,還是降低系統(tǒng)的運(yùn)行效率,因此需要及時(shí)地清理。
rm 是強(qiáng)大的刪除命令,它可以永久性地刪除文件系統(tǒng)中指定的文件或目錄。在使用 rm 命令刪除文件或目錄時(shí),系統(tǒng)不會(huì)產(chǎn)生任何提示信息。此命令的基本格式為:
[root@localhost ~]# rm[選項(xiàng)] 文件或目錄
-
-f:強(qiáng)制刪除(force),和 -i 選項(xiàng)相反,使用 -f,系統(tǒng)將不再詢問(wèn),而是直接刪除目標(biāo)文件或目錄。
-
-i:和 -f 正好相反,在刪除文件或目錄之前,系統(tǒng)會(huì)給出提示信息,使用 -i 可以有效防止不小心刪除有用的文件或目錄。
-
-r:遞歸刪除,主要用于刪除目錄,可刪除指定目錄及包含的所有內(nèi)容,包括所有的子目錄和文件。
注意,rm 命令是一個(gè)具有破壞性的命令,因?yàn)?rm 命令會(huì)永久性地刪除文件或目錄,這就意味著,如果沒(méi)有對(duì)文件或目錄進(jìn)行備份,一旦使用 rm 命令將其刪除,將無(wú)法恢復(fù),因此,尤其在使用 rm 命令刪除目錄時(shí),要慎之又慎。
【例 1】基本用法。rm 命令如果任何選項(xiàng)都不加,則默認(rèn)執(zhí)行的是"rm -i 文件名",也就是在刪除一個(gè)文件之前會(huì)先詢問(wèn)是否刪除。例如:
[root@localhost ~]# touch cangls
[root@localhost ~]# rm cangls
rm:是否刪除普通空文件"cangls"?y
#刪除前會(huì)詢問(wèn)是否刪除
【例 2】?刪除目錄。如果需要?jiǎng)h除目錄,則需要使用"-r"選項(xiàng)。例如:
[root@localhost ~]# mkdir -p /test/lm/movie/jp
#遞歸建立測(cè)試目錄
[root@localhost ~]# rm /test
rm:無(wú)法刪除"/test/": 是一個(gè)目錄
#如果不加"-r"選項(xiàng),則會(huì)報(bào)錯(cuò)
[root@localhost ~]# rm -r /test
rm:是否進(jìn)入目錄"/test"?y
rm:是否進(jìn)入目錄"/test/lm/movie"?y
rm:是否刪除目錄"/test/lm/movie/jp"?y
rm:是否刪除目錄"/test/lm/movie"?y
rm:是否刪除目錄"/test/lm"?y
rm:是否刪除目錄"/test"?y
#會(huì)分別詢問(wèn)是否進(jìn)入子目錄、是否刪除子目錄
大家會(huì)發(fā)現(xiàn),如果每級(jí)目錄和每個(gè)文件都需要確認(rèn),那么在實(shí)際使用中簡(jiǎn)直是災(zāi)難!
【例 3】強(qiáng)制刪除。如果要?jiǎng)h除的目錄中有 1 萬(wàn)個(gè)子目錄或子文件,那么普通的 rm 刪除最少需要確認(rèn) 1 萬(wàn)次。所以,在真正刪除文件的時(shí)候,我們會(huì)選擇強(qiáng)制刪除。例如:
[root@localhost ~]# mkdir -p /test/lm/movie/jp
#重新建立測(cè)試目錄
[root@localhost ~]# rm -rf /test
#強(qiáng)制刪除,一了百了
加入了強(qiáng)制功能之后,刪除就會(huì)變得很簡(jiǎn)單,但是需要注意,數(shù)據(jù)強(qiáng)制刪除之后無(wú)法恢復(fù),除非依賴第三方的數(shù)據(jù)恢復(fù)工具,如 extundelete 等。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-734364.html
但要注意,數(shù)據(jù)恢復(fù)很難恢復(fù)完整的數(shù)據(jù),一般能恢復(fù) 70%~80% 就很難得了。所以,與其把寶壓在數(shù)據(jù)恢復(fù)上,不如養(yǎng)成良好的操作習(xí)慣。雖然 "-rf" 選項(xiàng)是用來(lái)刪除目錄的,但是刪除文件也不會(huì)報(bào)錯(cuò)。所以,為了使用方便,一般不論是刪除文件還是刪除目錄,都會(huì)直接使用 "-rf" 選項(xiàng)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-734364.html
到了這里,關(guān)于Linux rm命令:刪除文件或目錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!