linux下刪除文件命令: rmdir和rm命令使用指南
對于 Linux 系統(tǒng)管理員,尤其是在管理云主機時,熟練使用命令行,可以說是必備技能。本文將詳細介紹如何使用rmdir和rm命令,高效地刪除 Linux 中的文件和文件夾。

一、Linux 刪除文件夾命令
- 要徹底刪除一個文件夾及其所有內容:可以使用
rm命令,并加上-r(遞歸)參數。這樣就能刪除整個目錄,包括里面的所有文件和子目錄。 - 如果文件夾是空的:可以直接使用
rmdir或rm -d命令完成刪除。
無論是用rm -r還是rmdir刪除的目錄,都是無法恢復的!操作務必謹慎。
在動手刪除之前,建議先做好以下準備:
- 使用
ls命令查看文件和目錄列表,確認目標文件夾名稱。 - 使用
pwd命令查看當前路徑,確認當前所在位置。
命令搭配的「參數」決定了它們的具體行為。以下是rm和rmdir命令的常用參數速查表:
| 命令與參數 | 描述 |
|---|---|
rm -d | 刪除空目錄。 |
rm -r | 刪除非空目錄及其所有內容。 |
rm -f | 強行刪除只讀文件,不提示確認。 |
rm -rf | 強制刪除只讀的非空文件夾,不提示確認。(慎用?。?/td> |
rm -i | 刪除每個文件前都詢問 → 確認。 |
rm -I | 在要刪除超過 3 個文件時,詢問 → 確認一次。 |
rm * | 通配符,代表任意多個字符。 |
rm ? | 通配符,代表單個字符。 |
rmdir -p | 刪除空子目錄及其空的父目錄。 |
rmdir -v | 顯示詳細信息,確認目錄已被刪除。 |
二、使用 rmdir 命令刪除 Linux 文件夾(空目錄)
在 Linux 中使用命令刪除文件(夾)時,沒有「回收站」的概念!一旦刪除,基本上就找不回來了。
但rmdir命令有個「安全機制」——它只認空目錄。如果你刪的文件夾下還有文件,它就會無情拒絕,并甩給你一條錯誤提示:
rmdir: failed to remove ‘Directory’: Directory not empty
rmdir命令的基本語法如下:
rmdir [參數] 目錄名稱 # 名稱區(qū)分大小寫,必須完全一致
- 最常見的用法是不加參數,直接使用:
rmdir 文件夾名稱
- 支持「批量操作」,一次刪除多個空文件夾:
rmdir 文件夾1 文件夾2 文件夾3
rmdir命令最常用的兩個參數是:
-v:執(zhí)行后會告訴你刪除了哪些內容,讓你心中有數。-p:從最深的空子目錄開始向上刪除,如果父目錄因此變空,也會一并刪除。
三、使用 rm 命令刪除 Linux 文件夾(非空目錄)
在大多數情況下,我們要刪除的文件夾都是「非空目錄」,這時候就要請出rm命令了!雖然它主要用于刪除文件,但只要配上合適的參數,刪除目錄也不在話下。
rm命令的基本語法如下:
rm [參數] 文件或目錄名稱
-r(遞歸):這是刪除目錄的主力參數。它會遞歸地刪除目標文件夾,以及其下的所有子目錄和文件。例如:
rm -r 文件夾名稱
rm -r的執(zhí)行結果是不可逆的!文件夾下的所有內容都會瞬間消失。敲回車前,請務必三思!
-rf(強制 + 遞歸):如果目錄是只讀的,系統(tǒng)通常會提示是否繼續(xù)。加上-f參數,就可以跳過提示,直接刪除:
rm -rf 文件夾名稱 # 直接執(zhí)行,不需要確認!慎用!
-d(刪除空目錄):rm加上-d參數也可以刪除空目錄,效果等同于rmdir:
rm -d 文件夾名稱
- 批量刪除:
rm也可以一次性刪除多個文件夾,只需在命令后依次列出目錄名:
rm -r 文件夾1 文件夾2 文件夾3
四、使用 rm 命令刪除 Linux 文件
如果你不想「一刀切」地刪除整個文件夾,而是更靈活地手動刪除某些文件,那么使用rm命令就是個不錯的選擇。這樣更安全,也更可控,能有效避免「誤傷」到整個目錄的慘劇 ??。
1、rm 命令用法
- 刪除當前目錄下的單個文件,直接指定文件名就行:
rm file.txt
- 刪除當前目錄下的多個文件,挨個列出文件名即可:
rm file.txt picture.jpg video.mp4
- 刪除指定目錄里的文件,就帶上完整路徑:
rm /doc/document.pdf
如果你想批量刪除符合「某些規(guī)則」的一堆文件,也可以使用「通配符」:
*可以匹配任意多個字符,例如:
rm *.txt # 刪除所有 .txt 文本文件 rm a* # 刪除所有以 a 開頭的文件(不關心后綴)
?匹配單個字符,通常和*搭配使用,例如:
rm *.? # 刪除擴展名只有一個字母的文件
2、安全交互選項
在批量刪除文件時,特別是在使用「通配符」時,一個搞不好,就很容易誤刪文件。好在,我們可以通過一些安全選項來增加確認步驟:
i(交互模式):每刪一個文件前都會提示你確認,輸入 Y 繼續(xù)刪除,輸入 N 取消。I(大交互模式):在要刪除 3 個以上文件時,統(tǒng)一提示一次。這種方式比-i更省事,但安全性稍低。
推薦閱讀:DNS查詢的利器! linux的dig命令基本用法詳解
相關文章

linux哪個桌面好看? 8款最佳 Linux 桌面環(huán)境推薦
一款設計出色的桌面環(huán)境不僅能讓人眼前一亮,而且能讓使用變得輕松自如,為了讓你更好地選擇適合自己的桌面環(huán)境,本文精選了當前最受歡迎的 8 大主流 Linux 桌面環(huán)境,詳細2024-11-21
Linux版本怎么選? 2024十款最適合初學者的Linux發(fā)行版本推薦
本文將為大家推薦 10 款面向初學者的 Linux 發(fā)行版,今天我們就來,幫助你在眾多好用的 Linux 系統(tǒng)中挑選出最適合自己的那一款2024-11-21
如何選擇最合適自己的linux系統(tǒng)? 2024十款最佳桌面Linux發(fā)行版本推薦
Linux作為一個免費且開源的操作系統(tǒng),隨著時間的推移催生了多個發(fā)行版,并且得到了龐大的用戶社區(qū)的支持,如果你已經在用了,并且正在尋找更好用的版本,那就請繼續(xù)看下去2024-11-21
Linux的systemctl怎么用? systemctl命令一鍵搞定Linux服務管理的技巧
今天我們來看看如何使用systemctl命令來管理Linux系統(tǒng)中的服務,包括啟動、停止、重啟、配置加載、開機啟動設置以及查看服務狀態(tài)2024-10-21
然 Ubuntu 提供了優(yōu)秀的圖形化軟件管理工具,我們絕大多數時間并不需要使用命令行來管理 Snap 軟件包,但命令行擁有更強的功能和靈活性,學會如何使用可以幫你更好地掌控系2024-10-18
Flatpak和Snapcraft怎么選? Linux軟件包管理系統(tǒng)優(yōu)缺點對比
Linux 軟件的打包和分發(fā)方式在過去幾年中也取得了長足地進展,本文將探討 Flatpak 和 Snapcraft 之間的關鍵差異,它們各自的優(yōu)/缺點,以期望幫助用戶找到更適合自己的一款2024-10-18
linux服務器重啟命令哪個好用? Linux服務器重啟命令匯總
在 Linux 系統(tǒng)中,最嚴謹的重啟命令是 shutdown -r now,該命令直接將系統(tǒng)重啟,而不進行任何清理或準備工作,確保系統(tǒng)徹底重啟,但也有很多其他命令,詳細如下文介紹2024-10-17
教你如何在Linux中使用apt命令? Linux APT命令實戰(zhàn)教程
apt是一個軟件包管理工具,apt命令相當強大,要是在Ubuntu和Debian系統(tǒng)中使用,可以用來對軟件進行安裝等操作,需要超級管理員(root)權限進行操作2024-09-29
apt 和 apt-get有什么區(qū)別? Linux包管理解密
為什么 Debian 系 Linux 發(fā)行版同時擁有apt和apt-get這兩個雷同的命令?他們之間有什么區(qū)別?詳細請看下文介紹2024-09-29
Linux圈曝出嚴重遠程代碼執(zhí)行RCE漏洞,已存在10多年,幾乎影響所有GNU/Linux發(fā)行版,目前尚未有修復補丁,不過可以緩解,解決方案如下2024-09-27











