Linux 中的 rm 命令及示例
rm命令是Linux中最常見、最基礎的命令之一。即使您對 Linux 的使用經驗有限,您也很可能聽說過它。該命令的主要目的是刪除文件和目錄。使用此命令刪除文件和目錄無法撤消。
這意味著您應該謹慎使用此命令,因為如果沒有備份,文件和目錄就無法恢復。在 GUI 桌面環境中刪除文件是一個更安全的選擇,因為文件在被永久刪除之前通常會進入回收站。然而,使用rm命令更加通用。這是 Linux 中大多數可以通過命令行或 GUI 完成的事情的常見情況。
在本指南中,您將通過示例了解如何在 Linux 中使用rm命令。請按照以下步驟了解可與此命令一起使用的各種選項。
在本教程中您將學習:
- 如何在Linux上使用rm命令
# -r:刪除整個目錄及其內容
# -f:強制刪除文件
rm -rf folder_name
類別 | 要求、約定或使用的軟件版本 |
---|---|
系統 | 任何Linux 發行版 |
軟件 | R M |
其他 | 以 root 身份或通過命令對 Linux 系統進行特權訪問sudo 。 |
慣例 | # – 要求給定的linux 命令以 root 權限直接作為 root 用戶執行或使用sudo 命令 $ – 要求給定的 linux 命令 作為常規非特權用戶執行 |
常用選項
rm
命令用于從命令行刪除文件和目錄。學習該命令并不需要很長時間,并且沒有很多基本選項可供使用。但是,它仍然提供了許多在某些情況下派上用場的選項。請按照以下示例了解一些最常見的示例。
Linux 中的 rm 命令基本示例
1、使用rm命令
刪除文件非常簡單。我們可以通過輸入rm后跟文件名來實現這一點。
$ rm file.txt
運行此命令刪除了該文件file.txt。但我們也可以從與當前目錄不同的目錄中刪除文件,如下面的命令所示。
$ rm ~/Downloads/linux.iso
運行此命令將刪除linux.iso位于該~/Downloads目錄中的文件。
2、如果您使用rm不帶額外選項的命令來刪除寫保護的文件,該rm命令會要求確認。該rm命令可以與選項一起使用-f來繞過此過程并立即刪除文件。
$ rm -f file.txt
運行此命令將 - 正如-f(強制)選項所暗示的那樣 - 強制刪除我們的file.txt文件,而不需要給予它批準。
3、在前面的示例中,我們展示了rm如果您嘗試刪除寫保護的文件,命令本身將如何要求確認。但如果您嘗試刪除常規文件,您將不會收到確認提示。-i為此,您必須使用該選項。您應該使用它來避免意外刪除文件,因為該rm命令無法撤消。
$ rm -i file.txt
此命令將詢問您是否要繼續刪除有問題的文件。鍵入y將告訴命令繼續操作,鍵入n將中止命令。
4、到目前為止,我們已經展示了該rm命令可以從給定目錄中刪除單個文件,但它也可以一次刪除多個文件。我們可以rm單獨使用該命令來執行此操作,只需鍵入命令,然后鍵入所需數量的文件名。
$ rm file1 file2 file3
此命令將永久刪除我們當前工作目錄中的file1、file2、file3。
5、正如我們在本文開頭提到的,該rm命令可以永久刪除文件和目錄。使用該-r
選項,我們可以刪除整個目錄及其內容。
$ rm -r directory01
此命令將永久刪除directory01
和它包含的任何文件或子目錄。
高級用法
rm命令非常簡單,但正如您在本文的示例部分中所觀察到的,它包含很多選項。其中許多選項都不太引人注目,甚至一些經驗豐富的系統管理員也可能不知道它們。然而,它們絕對可以在各種情況下派上用場。在本指南的這一部分中,我們將向您展示一些我們認為有用的rm命令鮮為人知的選項。
Linux 高級示例中的 rm 命令
1、要快速刪除當前工作目錄中的所有文件,只需在命令后面使用星號即可rm。此命令不會刪除目錄本身,只會刪除其內容。
$ rm *
2、刪除空目錄所需的步驟略有不同。這就是該-d選項的用武之地。
$ rm -d oldfiles
此命令將永久刪除名為空的目錄oldfiles
。
3、rm您可以通過與命令一起運行它來以一種非常有趣但同樣有用的方式使用該命令xargs。這樣做可以讓您高效地刪除大量文件。為此,您需要在常規文本文件中列出所需的文件名。之后,該xargs命令將能夠讀取該列表,并rm通過可操作的方式將數據提供給命令。
$ xargs rm < filelist.txt
上面的命令將刪除我們在名為 filelist.txt
的文本文件中列出的所有文件名。
4、如果不使用特定選項,該rm命令無法刪除文件名中帶有破折號的文件。因為 Linux 命令通常使用破折號作為命令行選項。因此,在這種情況下,我們鍵入命令rm,后跟雙破折號 (-)。
$ rm -- -dashfile.txt
此命令 -dashfile.txt
使用雙破折號選項 (–) 進行刪除。
5、您可以使用rm帶有通配符的命令來刪除多個文件。以這種方式刪除多個文件與 rm [file]. . . [file] . . .
是不同的,因為這只會刪除名為example1.list
, example2.list
, example3.list
的文件。
$ rm example[123].list
此命令將刪除我們前面提到的所有三個示例文件。
結束語
您現在應該已經很好地掌握了該rm命令。rm在本文中,您通過易于理解的示例學習了如何使用命令刪除文件和目錄。我們介紹了該命令的基礎知識rm及其命令行選項的高級應用程序。