rm:如何使用此終端命令刪除文件和文件夾

Rm命令

在任何操作系統上刪除文件通常就像單擊它並按Delete鍵一樣簡單,或者右鍵單擊並將其發送到回收站也一樣容易。 我們都知道該怎麼做,這是刪除擺在我們面前的文件的最佳選擇。 但是,例如,當我們想要刪除同一文件夾內的多個文件時,會發生什麼? 碰巧在Linux中,我們有 rm命令 這將使我們幾乎消除終端機中的任何東西。

“ Rm”是 «remove»的縮寫,在英語中是«remove»。 它用於刪除文件,如果以遞歸方式使用它,則還允許我們刪除目錄。 默認情況下,它不會刪除目錄,並且會刪除命令行上指定的所有文件。 刪除過程將文件系統上的文件名與其關聯的數據斷開鏈接,並將存儲空間標記為可用於將來的寫入。 您必須要小心,因為一旦使用rm刪除了某些內容,就無法再將其恢復。

RM可用的選項

-f,
-力
忽略不存在的文件,在刪除之前不要詢問。
-i 刪除前詢問。
-I 在刪除三個以上的文件之前或在遞歸刪除時詢問一次。
-交互的[=WHEN] 根據的問題 WHEN:從不,一次(-I)或始終(-i)。 是的 WHEN 沒有指定,請經常詢問。
–單文件系統 遞歸刪除層次結構時,它將忽略與命令行參數對應的目錄不同的目錄中的任何目錄。
–無保留根 它不會以任何特殊方式處理根目錄。
–保留根 它不會刪除根目錄,這是默認行為。
-r,
-R,
–遞歸
遞歸刪除目錄及其內容。
-d,
–迪爾
刪除空目錄。 此選項使我們無需指定-r / -R / –recursive即可刪除目錄。
-v,
–詳細
詳細模式; 隨時說明正在做什麼。
-救命 顯示幫助信息。
-版 顯示版本信息。

實際例子

rm 默認不刪除目錄。 為此,我們必須使用-r / -R / –recursive選項。 如果目錄為空,請使用n -d / –dir選項。 如果要刪除以破折號(-)開頭的文件,則必須在文件名之前添加一個單獨的雙破折號(-)。 如果未添加第二個破折號,則rm可能會將文件名誤解為選項。 值得記住的是,星號(*)表示“所有匹配項”,並加上“ *”。 並且僅在星號後面。

例如,要刪除文件“ -test.txt”,我們將必須使用以下命令

rm -- -prueba.txt

以上是在我們個人文件夾中的情況。 如果沒有,我們將必須添加完整路徑,如下所示:

rm /home/pablinux/Documentos/-file

這兩個選項之間的區別在於,在第二種情況下,它前面有一個斜杠(/),這使得該選項不會引起混淆。

其他示例是:

  • rm -f test-txt:即使文件“ test.txt”受保護,也將刪除它,而不會詢問。
  • R M *:它將從終端中刪除我們所在目錄中的所有文件。 如果它具有寫保護,它將在刪除它之前詢問我們。
  • rm -f *:無需詢問即可刪除目錄中的所有內容。
  • rm -i *-將嘗試刪除目錄中的所有文件,但每次都要求刪除一個文件。
  • rm -I *:如上,但只會詢問是否有三個以上的文件。
  • rm -r目錄,其中“目錄”是特定目錄:它將刪除目錄“目錄”及其包含的所有文件和子目錄。 如果任何文件或子目錄受到寫保護,它將詢問。
  • rm -rf目錄:與上述相同,但不會詢問。

您不應該使用的命令:rm -rf /

最後,我們可以在社交網絡上看到一個比其他任何事情都更可笑的命令。 上面的命令 表示1-刪除,2-盡可能遞歸,3-從根開始。 由於Linux管理驅動器的方式,它還將刪除我們連接到計算機的任何硬盤驅動器的內容。 如果您使用它,請不要說我們沒有警告。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   克里斯蒂安 他說:

    有趣的是,關於最後一個命令的說明很有趣,我知道我可以刪除系統所在磁盤的所有內容,但是我不知道它也刪除了我們連接的任何其他磁盤的內容!

  2.   JUAN 他說:

    非常感謝您,您的帖子非常有用,我很輕鬆地解決了我的問題,但是沒有它我不會成功。