在 Linux 中使用 rm 命令刪除檔案

Fumbani Banda 2023年1月30日
  1. Linux 中的 rm 命令
  2. 在 Linux 中使用 rm 命令刪除檔案
  3. 在 Linux 中使用 rm 命令刪除多個檔案
  4. 在 Linux 中使用 rm 命令以互動方式刪除檔案
  5. 在 Linux 中使用 rm 命令刪除目錄
  6. 在 Linux 中使用 rm 命令刪除當前目錄中的所有檔案
  7. 在 Linux 中使用 rm 命令刪除根目錄
在 Linux 中使用 rm 命令刪除檔案

本教程演示了在 Linux 中使用 rm 命令刪除檔案和目錄。

Linux 中的 rm 命令

rm 命令是用於刪除物件的 Linux 命令。這些物件可以是檔案、目錄、符號連結、管道和套接字。

rm 命令不會將已刪除的物件移動到 Trash。它會永久刪除物件,除非你進行備份,否則無法恢復已刪除的物件。

rm 命令使用以下語法。

rm [options] [file]

在 Linux 中使用 rm 命令刪除檔案

下圖演示了使用 rm 命令刪除檔案。我們當前在 foo 目錄中,我們使用 ls 命令列出當前目錄的內容。

foo 目錄有兩個檔案,file1.txtfile2.txt。要刪除 file1.txt,我們使用 rm 命令並傳入 file1.txt 的名稱作為引數。

為了確認檔案已被刪除,我們使用 ls 命令列出 foo 目錄的內容,我們只看到 file2.txt;沒有 file1.txt

我們已永久刪除 file1.txt

在 Linux 中刪除檔案

在 Linux 中使用 rm 命令刪除多個檔案

在這裡,我們演示了使用 rm 命令刪除多個檔案。使用 ls 命令列出 foo 目錄中的檔案。

foo 目錄包含三個檔案; file.txtfile1.txtfile2.txt。要刪除 file1.txtfile2.txt,我們執行 rm 命令並將檔名作為引數傳遞,如下圖所示。

我們執行 ls 命令來檢查 foo 目錄的內容,發現 file1.txtfile2.txt 已被刪除。

在 Linux 中刪除多個檔案

在 Linux 中使用 rm 命令以互動方式刪除檔案

我們使用帶有 -i 選項的 rm 命令以互動方式刪除檔案。它告訴 rm 命令在刪除檔案之前詢問。

如果有多個檔案,rm 命令將在刪除之前詢問每個檔案。使用 -I 將詢問它刪除的每三個檔案一次。

在下圖中,我們位於 foo 目錄中。我們使用 ls 命令列出當前目錄中的檔案。

foo 資料夾有四個檔案; file.txtfile1.txtfile2.txtfile3.txt。為了互動刪除 file1.txtfile2.txt,我們使用 -i 選項執行 rm 命令。

我們還包括了詳細的 -v 選項。詳細選項顯示 rm 命令對終端的作用。

下圖顯示 rm 命令在刪除檔案之前提示確認;我們使用帶有 -i 選項的 rm。刪除檔案後,將顯示一條訊息,指出檔案已因詳細選項而被刪除。

在 Linux 中以互動方式刪除檔案

在 Linux 中使用 rm 命令刪除目錄

使用帶有 -r 選項的 rm 命令來刪除其中包含子目錄的目錄。 -r 選項告訴 rm 命令遞迴刪除目錄及其內容。

在下圖中,我們使用帶有 -R-l 選項的 ls 命令來列出 foo 目錄的內容。

-R 選項用於遞迴列出子目錄及其內容,而 -l 選項告訴 ls 命令以長列表格式列出內容。我們在 foo 目錄中看到一個名為 test 的目錄。

要刪除 foo 目錄和其中的所有子目錄,我們使用帶有 -r 選項的 rm 命令遞迴刪除目錄及其內容。我們還在影象中使用了 -v 選項,顯示 rm 命令對終端的作用。

在 Linux 中刪除目錄

在 Linux 中使用 rm 命令刪除當前目錄中的所有檔案

在這裡,我們演示了刪除當前目錄中的所有檔案和資料夾。我們在 foo 目錄中,我們使用 ls 命令和 -l-R 選項來列出當前目錄的內容。

-l 選項告訴 ls 命令以長列表格式將輸出顯示到標準輸出,-R 選項告訴 ls 命令遞迴列出子目錄的內容。標準輸出顯示 foo 資料夾有一個名為 test 的子目錄。

要刪除當前目錄中的所有檔案,我們使用帶有萬用字元 *rm 命令。下面我們使用了帶有 -v-r 選項以及萬用字元*rm 命令。

-v 選項告訴 rm 命令顯示它正在做什麼,因此一旦刪除檔案,終端上就會顯示訊息。 -r 選項告訴 rm 命令遞迴刪除子目錄及其檔案。

在這種情況下,rm 命令會刪除子目錄 test 和這兩個檔案。萬用字元*表示一切。

該上下文告訴 rm 命令刪除當前目錄中的所有內容。

在 Linux 中刪除當前目錄中的所有檔案

在 Linux 中使用 rm 命令刪除根目錄

在類 Unix 作業系統中,根目錄是作業系統上所有目錄和檔案的目錄。正斜槓 / 表示根目錄。

使用 rm 命令刪除根目錄意味著刪除系統上保留的所有目錄和檔案。

我們執行下面的命令,使用 rm 命令刪除 Linux 中的根目錄。

rm -v -r --no-preserve-root /

-v 選項用於詳細說明。 -v 選項告訴 rm 命令顯示 rm 命令。 -r 選項告訴 rm 命令遞迴刪除目錄及其內容。

作者: Fumbani Banda
Fumbani Banda avatar Fumbani Banda avatar

Fumbani is a tech enthusiast. He enjoys writing on Linux and Python as well as contributing to open-source projects.

LinkedIn GitHub

相關文章 - Linux File