在 Linux 中使用 rm 命令刪除檔案
-
Linux 中的
rm
命令 -
在 Linux 中使用
rm
命令刪除檔案 -
在 Linux 中使用
rm
命令刪除多個檔案 -
在 Linux 中使用
rm
命令以互動方式刪除檔案 -
在 Linux 中使用
rm
命令刪除目錄 -
在 Linux 中使用
rm
命令刪除當前目錄中的所有檔案 -
在 Linux 中使用
rm
命令刪除根目錄
本教程演示了在 Linux 中使用 rm
命令刪除檔案和目錄。
Linux 中的 rm
命令
rm
命令是用於刪除物件的 Linux 命令。這些物件可以是檔案、目錄、符號連結、管道和套接字。
rm
命令不會將已刪除的物件移動到 Trash
。它會永久刪除物件,除非你進行備份,否則無法恢復已刪除的物件。
rm
命令使用以下語法。
rm [options] [file]
在 Linux 中使用 rm
命令刪除檔案
下圖演示了使用 rm
命令刪除檔案。我們當前在 foo
目錄中,我們使用 ls
命令列出當前目錄的內容。
foo
目錄有兩個檔案,file1.txt
和 file2.txt
。要刪除 file1.txt
,我們使用 rm
命令並傳入 file1.txt
的名稱作為引數。
為了確認檔案已被刪除,我們使用 ls
命令列出 foo
目錄的內容,我們只看到 file2.txt
;沒有 file1.txt
。
我們已永久刪除 file1.txt
。
在 Linux 中使用 rm
命令刪除多個檔案
在這裡,我們演示了使用 rm
命令刪除多個檔案。使用 ls
命令列出 foo
目錄中的檔案。
foo
目錄包含三個檔案; file.txt
、file1.txt
和 file2.txt
。要刪除 file1.txt
和 file2.txt
,我們執行 rm
命令並將檔名作為引數傳遞,如下圖所示。
我們執行 ls
命令來檢查 foo
目錄的內容,發現 file1.txt
和 file2.txt
已被刪除。
在 Linux 中使用 rm
命令以互動方式刪除檔案
我們使用帶有 -i
選項的 rm
命令以互動方式刪除檔案。它告訴 rm
命令在刪除檔案之前詢問。
如果有多個檔案,rm
命令將在刪除之前詢問每個檔案。使用 -I
將詢問它刪除的每三個檔案一次。
在下圖中,我們位於 foo
目錄中。我們使用 ls
命令列出當前目錄中的檔案。
foo
資料夾有四個檔案; file.txt
、file1.txt
、file2.txt
和 file3.txt
。為了互動刪除 file1.txt
和 file2.txt
,我們使用 -i
選項執行 rm
命令。
我們還包括了詳細的 -v
選項。詳細選項顯示 rm
命令對終端的作用。
下圖顯示 rm
命令在刪除檔案之前提示確認;我們使用帶有 -i
選項的 rm
。刪除檔案後,將顯示一條訊息,指出檔案已因詳細選項而被刪除。
在 Linux 中使用 rm
命令刪除目錄
使用帶有 -r
選項的 rm
命令來刪除其中包含子目錄的目錄。 -r
選項告訴 rm
命令遞迴刪除目錄及其內容。
在下圖中,我們使用帶有 -R
和 -l
選項的 ls
命令來列出 foo
目錄的內容。
-R
選項用於遞迴列出子目錄及其內容,而 -l
選項告訴 ls
命令以長列表格式列出內容。我們在 foo
目錄中看到一個名為 test
的目錄。
要刪除 foo
目錄和其中的所有子目錄,我們使用帶有 -r
選項的 rm
命令遞迴刪除目錄及其內容。我們還在影象中使用了 -v
選項,顯示 rm
命令對終端的作用。
在 Linux 中使用 rm
命令刪除當前目錄中的所有檔案
在這裡,我們演示了刪除當前目錄中的所有檔案和資料夾。我們在 foo
目錄中,我們使用 ls
命令和 -l
和 -R
選項來列出當前目錄的內容。
-l
選項告訴 ls
命令以長列表格式將輸出顯示到標準輸出,-R
選項告訴 ls
命令遞迴列出子目錄的內容。標準輸出顯示 foo
資料夾有一個名為 test
的子目錄。
要刪除當前目錄中的所有檔案,我們使用帶有萬用字元 *
的 rm
命令。下面我們使用了帶有 -v
和 -r
選項以及萬用字元*
的 rm
命令。
-v
選項告訴 rm
命令顯示它正在做什麼,因此一旦刪除檔案,終端上就會顯示訊息。 -r
選項告訴 rm
命令遞迴刪除子目錄及其檔案。
在這種情況下,rm
命令會刪除子目錄 test
和這兩個檔案。萬用字元*
表示一切。
該上下文告訴 rm
命令刪除當前目錄中的所有內容。
在 Linux 中使用 rm
命令刪除根目錄
在類 Unix 作業系統中,根目錄是作業系統上所有目錄和檔案的目錄。正斜槓 /
表示根目錄。
使用 rm
命令刪除根目錄意味著刪除系統上保留的所有目錄和檔案。
我們執行下面的命令,使用 rm
命令刪除 Linux 中的根目錄。
rm -v -r --no-preserve-root /
-v
選項用於詳細說明。 -v
選項告訴 rm
命令顯示 rm
命令。 -r
選項告訴 rm
命令遞迴刪除目錄及其內容。