Linux 有大量命令可以簡化任務並提高工作效率。 rm 是一個非常有用的命令,可以快速刪除文件、鏈接、目錄等。“rm”一詞代表刪除,這意味著您必須謹慎使用此命令,因為一旦用它刪除文件就無法恢復。 該命令不包含任何 GUI 垃圾箱,因此在使用 rm 刪除文件之前創建文件備份。 以下是 rm 命令的語法:
rm <選項><文件名>
現在讓我們看看獨特的例子,了解 Linux 中有關 rm 命令的一切。
Linux 中 rm 命令的實用示例
在了解 rm 命令的示例之前,這裡有一些您可以在此命令中使用的選項:
選項 | 描述 |
---|---|
-r(遞歸) | 使用-r,您可以刪除特定目錄及其所有子目錄的所有內容。 |
-i(交互式) | 使用 -i,您可以在刪除文件之前獲得交互式提示。 |
-f(力) | 使用 -f,系統可以刪除沒有寫訪問權限的文件。 此外,如果文件不存在,它會抑制有用的消息。 |
-v(詳細) | 使用 -v,您可以顯示每個已刪除文件的名稱。 |
讓我們從簡單的開始 example 我們需要刪除 Documents 目錄中的 vitux.com.txt 文件:
cd ~/Documents ls rm vitux.com.txt
如果您對常規文件使用 rm 命令,系統將不會顯示確認提示。 因此,使用 -i 選項獲得確認提示,您需要在其中鍵入“是”以刪除文件:
ls rm -i vitux.com.txt
您可以將 -f 選項與 rm 命令一起使用以刪除寫保護文件。 -f 選項可以輕鬆繞過訪問權限:
ls rm -f myvitux.txt
成功刪除文件後,使用 -v 選項獲取確認消息。 通過 rm 命令刪除文件後,此選項會顯示文件的確認消息:
rm -v vitux.com.txt
要永久刪除目錄,請將 -r 選項與 rm 命令一起使用。 這是一個簡單的 example:
ls rm -r vitux.com
rm 有一個 -d 選項用於刪除空目錄。 在這裡,我們使用以下命令刪除 MyLinuxFile:
rm -d MyLinuxFile
要一次刪除多個文件,請在命令中添加每個文件的名稱,如下所示:
ls rm vitux.com1.txt vitux.com2.txt vitux.com3.txt
如果不同文件的名稱以相同的單詞開頭,則使用以下命令:
ls rm vitux.com[1234].txt
正如您在上圖中所見,我們使用一條命令刪除了 vitux1.txt、vitux.com2.txt、vitux.com3.txt 和 vitux4.txt 文件。
如果要刪除當前目錄的所有文件,請在終端中使用 rm 命令輸入 *(星號):
ls rm *
您還可以使用 * 刪除特定格式或特定名稱格式的所有文件。 為了 example,讓我們刪除所有 txt 文件並刪除所有具有特定名稱“vitux.com”的文件
ls rm *.txt
ls rm *vitux.com
rm 命令提供了一個很棒的選項,您可以通過將文件名放入文本文件來刪除許多文件。 所以首先,使用 cat 命令在終端中打開文本文件,這裡我們打開了 vitux.com.txt 文件:
cat vitux.com.txt
現在將 rm 命令與 xargs 命令一起使用,因為 xargs 有助於訪問文件並執行所需的操作:
xargs rm < vitux.com.txt
如果文件名包含破折號 (-),則不能使用簡單的 rm 命令。 為了 example,如果文件名為 -vitux.txt,則不能使用 rm -vitux.txt,因為它會顯示如下錯誤:
因此,您需要在 rm 命令中包含雙破折號 (–) 才能刪除該文件:
rm -- -vitux.txt
包起來
這就是您如何在 Linux 中輕鬆使用 rm 命令來執行不同的任務並從命令行刪除文件。 我們已經解釋了 12 個對 Linux 用戶有幫助的 rm 命令示例。