rm#
rm 是包含在 GNU Coreutils 內的檔案與目錄刪除工具
rm (Remove) 是 Linux 系統中用於移除檔案或目錄的指令。它是永久性的操作,刪除後檔案不會進入回收桶。透過參數,它可以刪除單一檔案、空目錄,或是遞迴刪除包含內容的整個目錄樹。由於其不可逆性,特別是結合強制與遞迴參數時,是系統管理中最具風險的指令之一。
Install#
$ sudo apt install coreutilsSetting in up#
Operate#
刪除多個檔案#
rm file1.txt file2.txt
強制遞迴刪除目錄#
sudo rm -rf /path/to/directory
| 參數 | 範例指令 | 說明 |
|---|---|---|
-i | rm -i file.txt | 互動詢問。在刪除每一個檔案前都會要求使用者確認(y/n)。 |
-I | rm -I file* | 大批量詢問。刪除超過 3 個檔案或遞迴刪除時才詢問一次。 |
-f | rm -f file.txt | 強制刪除。忽略不存在的檔案,且不顯示任何警告訊息。 |
-r / -R | rm -r directory | 遞迴刪除。刪除目錄及其下所有內容(包含子目錄與檔案)。 |
-d | rm -d empty_dir | 刪除空目錄。僅能移除空的目錄,效果類似於 rmdir。 |
-v | rm -v file.txt | 顯示進度。在終端機顯示目前正在被移除的檔案名稱。 |
--no-preserve-root | rm -rf --no-preserve-root / | 解除根目錄保護。極端危險,強行允許對根目錄進行遞迴刪除。 |
Reference#
Official docs: