在linux中,rm全名為“remove”,意思是“刪除”,用於刪除一個檔案或目錄,語法為“rm [選項] 檔案或目錄”;該指令可以永久性地刪除文件系統中指定的檔案或目錄,且刪除時系統不會產生任何提示資訊;如果檔案沒有備份,將無法復原。
本教學操作環境:CentOS 6系統、Dell G3電腦。
Linux rm,英文全拼:remove。
Linux rm指令用於刪除一個檔案或目錄。
rm 是強大的刪除命令,它可以永久地刪除檔案系統中指定的檔案或目錄。在使用 rm 指令刪除檔案或目錄時,系統不會產生任何提示訊息。此指令的基本格式為:
rm [选项] 文件或目录
選項:
#-f
:強制刪除(force),和-i 選項相反,使用- f,系統將不再詢問,而是直接刪除目標檔案或目錄。
-i
:和-f 剛好相反,在刪除檔案或目錄之前,系統會給出提示訊息,使用-i 可以有效防止不小心刪除有用的檔案或目錄。
-r
:遞歸刪除,主要用於刪除目錄,可刪除指定目錄及包含的所有內容,包括所有的子目錄和檔案。
注意,rm 指令是一個具有破壞性的指令,因為rm 指令會永久刪除檔案或目錄,這就意味著,如果沒有對檔案或目錄進行備份,一旦使用rm 命令將其刪除,將無法恢復,因此,尤其在使用rm 命令刪除目錄時,要慎之又慎。
rm指令的使用方法:
1、省略選項
rm 指令如果任何選項都不加,則預設執行的是"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 #会分别询问是否进入子目录、是否删除子目录
大家會發現,如果每級目錄和每個文件都需要確認,那麼在實際使用上簡直是災難!
3、強制刪除。
如果要刪除的目錄中有 1 萬個子目錄或子文件,那麼普通的 rm 刪除最少需要確認 1 萬次。所以,在真正刪除檔案的時候,我們會選擇強制刪除。例如:
[root@localhost ~]# mkdir -p /test/lm/movie/jp #重新建立测试目录 [root@localhost ~]# rm -rf /test #强制删除,一了百了
加入了強制功能之後,刪除就會變得很簡單,但是需要注意,資料強制刪除之後無法恢復,除非依賴第三方的資料恢復工具,如 extundelete 等。但要注意,資料恢復很難恢復完整的數據,一般能恢復 70%~80% 就很難得了。所以,與其把寶壓在資料恢復上,不如養成良好的操作習慣。
雖然 "-rf" 選項是用來刪除目錄的,但刪除檔案也不會報錯。所以,為了使用方便,一般不論是刪除檔案還是刪除目錄,都會直接使用 "-rf" 選項。
相關推薦:《Linux影片教學》
以上是linux rm是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!