linux下刪除文件命令: rmdir和rm命令使用指南

對于 Linux 系統(tǒng)管理員,尤其是在管理云主機(jī)時,熟練使用命令行,可以說是必備技能。本文將詳細(xì)介紹如何使用rmdir
和rm
命令,高效地刪除 Linux 中的文件和文件夾。
一、Linux 刪除文件夾命令
- 要徹底刪除一個文件夾及其所有內(nèi)容:可以使用
rm
命令,并加上-r
(遞歸)參數(shù)。這樣就能刪除整個目錄,包括里面的所有文件和子目錄。 - 如果文件夾是空的:可以直接使用
rmdir
或rm -d
命令完成刪除。
無論是用rm -r
還是rmdir
刪除的目錄,都是無法恢復(fù)的!操作務(wù)必謹(jǐn)慎。
在動手刪除之前,建議先做好以下準(zhǔn)備:
- 使用
ls
命令查看文件和目錄列表,確認(rèn)目標(biāo)文件夾名稱。 - 使用
pwd
命令查看當(dāng)前路徑,確認(rèn)當(dāng)前所在位置。
命令搭配的「參數(shù)」決定了它們的具體行為。以下是rm
和rmdir
命令的常用參數(shù)速查表:
命令與參數(shù) | 描述 |
---|---|
rm -d | 刪除空目錄。 |
rm -r | 刪除非空目錄及其所有內(nèi)容。 |
rm -f | 強(qiáng)行刪除只讀文件,不提示確認(rèn)。 |
rm -rf | 強(qiáng)制刪除只讀的非空文件夾,不提示確認(rèn)。(慎用!) |
rm -i | 刪除每個文件前都詢問 → 確認(rèn)。 |
rm -I | 在要刪除超過 3 個文件時,詢問 → 確認(rèn)一次。 |
rm * | 通配符,代表任意多個字符。 |
rm ? | 通配符,代表單個字符。 |
rmdir -p | 刪除空子目錄及其空的父目錄。 |
rmdir -v | 顯示詳細(xì)信息,確認(rèn)目錄已被刪除。 |
二、使用 rmdir 命令刪除 Linux 文件夾(空目錄)
在 Linux 中使用命令刪除文件(夾)時,沒有「回收站」的概念!一旦刪除,基本上就找不回來了。
但rmdir
命令有個「安全機(jī)制」——它只認(rèn)空目錄。如果你刪的文件夾下還有文件,它就會無情拒絕,并甩給你一條錯誤提示:
rmdir: failed to remove ‘Directory’: Directory not empty
rmdir
命令的基本語法如下:
rmdir [參數(shù)] 目錄名稱 # 名稱區(qū)分大小寫,必須完全一致
- 最常見的用法是不加參數(shù),直接使用:
rmdir 文件夾名稱
- 支持「批量操作」,一次刪除多個空文件夾:
rmdir 文件夾1 文件夾2 文件夾3
rmdir
命令最常用的兩個參數(shù)是:
-v
:執(zhí)行后會告訴你刪除了哪些內(nèi)容,讓你心中有數(shù)。-p
:從最深的空子目錄開始向上刪除,如果父目錄因此變空,也會一并刪除。
三、使用 rm 命令刪除 Linux 文件夾(非空目錄)
在大多數(shù)情況下,我們要刪除的文件夾都是「非空目錄」,這時候就要請出rm
命令了!雖然它主要用于刪除文件,但只要配上合適的參數(shù),刪除目錄也不在話下。
rm
命令的基本語法如下:
rm [參數(shù)] 文件或目錄名稱
-r
(遞歸):這是刪除目錄的主力參數(shù)。它會遞歸地刪除目標(biāo)文件夾,以及其下的所有子目錄和文件。例如:
rm -r 文件夾名稱
rm -r
的執(zhí)行結(jié)果是不可逆的!文件夾下的所有內(nèi)容都會瞬間消失。敲回車前,請務(wù)必三思!
-rf
(強(qiáng)制 + 遞歸):如果目錄是只讀的,系統(tǒng)通常會提示是否繼續(xù)。加上-f
參數(shù),就可以跳過提示,直接刪除:
rm -rf 文件夾名稱 # 直接執(zhí)行,不需要確認(rèn)!慎用!
-d
(刪除空目錄):rm
加上-d
參數(shù)也可以刪除空目錄,效果等同于rmdir
:
rm -d 文件夾名稱
- 批量刪除:
rm
也可以一次性刪除多個文件夾,只需在命令后依次列出目錄名:
rm -r 文件夾1 文件夾2 文件夾3
四、使用 rm 命令刪除 Linux 文件
如果你不想「一刀切」地刪除整個文件夾,而是更靈活地手動刪除某些文件,那么使用rm
命令就是個不錯的選擇。這樣更安全,也更可控,能有效避免「誤傷」到整個目錄的慘劇 ??。
1、rm 命令用法
- 刪除當(dāng)前目錄下的單個文件,直接指定文件名就行:
rm file.txt
- 刪除當(dāng)前目錄下的多個文件,挨個列出文件名即可:
rm file.txt picture.jpg video.mp4
- 刪除指定目錄里的文件,就帶上完整路徑:
rm /doc/document.pdf
如果你想批量刪除符合「某些規(guī)則」的一堆文件,也可以使用「通配符」:
*
可以匹配任意多個字符,例如:
rm *.txt # 刪除所有 .txt 文本文件 rm a* # 刪除所有以 a 開頭的文件(不關(guān)心后綴)
?
匹配單個字符,通常和*
搭配使用,例如:
rm *.? # 刪除擴(kuò)展名只有一個字母的文件
2、安全交互選項
在批量刪除文件時,特別是在使用「通配符」時,一個搞不好,就很容易誤刪文件。好在,我們可以通過一些安全選項來增加確認(rèn)步驟:
i
(交互模式):每刪一個文件前都會提示你確認(rèn),輸入 Y 繼續(xù)刪除,輸入 N 取消。I
(大交互模式):在要刪除 3 個以上文件時,統(tǒng)一提示一次。這種方式比-i
更省事,但安全性稍低。
推薦閱讀:DNS查詢的利器! linux的dig命令基本用法詳解
相關(guān)文章
linux哪個桌面好看? 8款最佳 Linux 桌面環(huán)境推薦
一款設(shè)計出色的桌面環(huán)境不僅能讓人眼前一亮,而且能讓使用變得輕松自如,為了讓你更好地選擇適合自己的桌面環(huán)境,本文精選了當(dāng)前最受歡迎的 8 大主流 Linux 桌面環(huán)境,詳細(xì)2024-11-21Linux版本怎么選? 2024十款最適合初學(xué)者的Linux發(fā)行版本推薦
本文將為大家推薦 10 款面向初學(xué)者的 Linux 發(fā)行版,今天我們就來,幫助你在眾多好用的 Linux 系統(tǒng)中挑選出最適合自己的那一款2024-11-21如何選擇最合適自己的linux系統(tǒng)? 2024十款最佳桌面Linux發(fā)行版本推薦
Linux作為一個免費且開源的操作系統(tǒng),隨著時間的推移催生了多個發(fā)行版,并且得到了龐大的用戶社區(qū)的支持,如果你已經(jīng)在用了,并且正在尋找更好用的版本,那就請繼續(xù)看下去2024-11-21Linux的systemctl怎么用? systemctl命令一鍵搞定Linux服務(wù)管理的技巧
今天我們來看看如何使用systemctl命令來管理Linux系統(tǒng)中的服務(wù),包括啟動、停止、重啟、配置加載、開機(jī)啟動設(shè)置以及查看服務(wù)狀態(tài)2024-10-21- 然 Ubuntu 提供了優(yōu)秀的圖形化軟件管理工具,我們絕大多數(shù)時間并不需要使用命令行來管理 Snap 軟件包,但命令行擁有更強(qiáng)的功能和靈活性,學(xué)會如何使用可以幫你更好地掌控系2024-10-18
Flatpak和Snapcraft怎么選? Linux軟件包管理系統(tǒng)優(yōu)缺點對比
Linux 軟件的打包和分發(fā)方式在過去幾年中也取得了長足地進(jìn)展,本文將探討 Flatpak 和 Snapcraft 之間的關(guān)鍵差異,它們各自的優(yōu)/缺點,以期望幫助用戶找到更適合自己的一款2024-10-18linux服務(wù)器重啟命令哪個好用? Linux服務(wù)器重啟命令匯總
在 Linux 系統(tǒng)中,最嚴(yán)謹(jǐn)?shù)闹貑⒚钍?shutdown -r now,該命令直接將系統(tǒng)重啟,而不進(jìn)行任何清理或準(zhǔn)備工作,確保系統(tǒng)徹底重啟,但也有很多其他命令,詳細(xì)如下文介紹2024-10-17教你如何在Linux中使用apt命令? Linux APT命令實戰(zhàn)教程
apt是一個軟件包管理工具,apt命令相當(dāng)強(qiáng)大,要是在Ubuntu和Debian系統(tǒng)中使用,可以用來對軟件進(jìn)行安裝等操作,需要超級管理員(root)權(quán)限進(jìn)行操作2024-09-29apt 和 apt-get有什么區(qū)別? Linux包管理解密
為什么 Debian 系 Linux 發(fā)行版同時擁有apt和apt-get這兩個雷同的命令?他們之間有什么區(qū)別?詳細(xì)請看下文介紹2024-09-29已存在10多年! Linux圈曝出災(zāi)難級漏洞 附緩解方案
Linux圈曝出嚴(yán)重遠(yuǎn)程代碼執(zhí)行RCE漏洞,已存在10多年,幾乎影響所有GNU/Linux發(fā)行版,目前尚未有修復(fù)補(bǔ)丁,不過可以緩解,解決方案如下2024-09-27