如何在 Linux 上刪除文件

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 命令示例。