首頁 > 運維 > linux運維 > 主體

linux中如何刪除資料夾

青灯夜游
發布: 2023-03-08 09:42:49
原創
4158 人瀏覽過

linux刪除資料夾的方法:1、使用rmdir命令,可以刪除空的資料夾,語法“rmdir [-p] 資料夾名”,選項“-p”用於遞歸刪除空目錄。 2.使用rm指令,可以永久刪除檔案系統中指定的資料夾,語法「rm -rf 資料夾名稱」;在使用此指令刪除檔案或目錄時,系統不會產生任何提示訊息。

linux中如何刪除資料夾

本教學操作環境:linux7.3系統、Dell G3電腦。

linux刪除資料夾的方法有兩種:rmdir指令和rm指令。很多人習慣用rmdir,但一旦目錄非空,就陷入深深的苦惱之中,此時就需要使用rm指令了。下面就來了解這兩個指令。

Linux rmdir指令:刪除空白目錄(空的資料夾)

mdir(remove empty directories 的縮寫)指令用於刪除空目錄,此指令的基本格式為:

rmdir [-p] 文件夹名
登入後複製
  • -p 選項用於遞歸刪除空目錄。

【範例1】

[root@localhost ~]#rmdir cangls
登入後複製

就這麼簡單,指令後面加上目錄名稱即可,但指令執行成功與否,取決於要刪除目錄是否為空目錄,因為rmdir 指令只能刪除空目錄。

【範例2】

透過學習mkdir 指令我們知道,使用mkdir -p 可以實現遞歸建立目錄,同樣地,rmdir 指令可以使用-p 選項遞歸刪除目錄。例如:

[root@localhost ~]# rmdir -p lm/movie/jp/cangls
登入後複製

注意,此方式先刪除最低一層地目錄(這裡先刪除 cangls),然後逐層刪除上級目錄,刪除時也需要確保各級目錄是空目錄。

【範例 3】

rmdir 指令的作用十分有限,因為只能刪除空目錄,所以一旦目錄中有內容,就會報錯。例如:

[root@localhost # mkdir test
#建立测试目录

[root@localhost ~]# touch test/boduo
[root@localhost ~]# touch test/longze
#在测试目录中建立两个文件

[root@localhost ~]# rmdir test
rmdir:删除"test"失败:目录非空
登入後複製

這個指令比較"笨",所以並不常用。以下介紹 rm 指令,使用此指令不但可以刪除目錄,還可以刪除檔案。

Linux rm指令:刪除檔案或目錄

#當Linux 系統使用很久之後,可能會有一些已經沒用的文件(即垃圾),這些文件不但會消耗寶貴的硬碟資源,還是降低系統的運作效率,因此需要及時清理。

rm 是強大的刪除命令,它可以永久地刪除檔案系統中指定的檔案或目錄。在使用 rm 指令刪除檔案或目錄時,系統不會產生任何提示訊息。此指令的基本格式為:

rm[选项] 文件或目录
登入後複製

選項:

  • #-f:強制刪除(force),和-i 選項相反,使用- f,系統將不再詢問,而是直接刪除目標檔案或目錄。

  • -i:和-f 剛好相反,在刪除檔案或目錄之前,系統會給出提示訊息,使用-i 可以有效防止不小心刪除有用的檔案或目錄。

  • -r:遞歸刪除,主要用於刪除目錄,可刪除指定目錄及包含的所有內容,包括所有的子目錄和檔案。

注意,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中如何刪除資料夾的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!