rm#

rm 是包含在 GNU Coreutils 內的檔案與目錄刪除工具

rm (Remove) 是 Linux 系統中用於移除檔案或目錄的指令。它是永久性的操作,刪除後檔案不會進入回收桶。透過參數,它可以刪除單一檔案、空目錄,或是遞迴刪除包含內容的整個目錄樹。由於其不可逆性,特別是結合強制與遞迴參數時,是系統管理中最具風險的指令之一。

Install#

$ sudo apt install coreutils

Setting in up#


Operate#

刪除多個檔案#

rm file1.txt file2.txt

強制遞迴刪除目錄#

sudo rm -rf /path/to/directory

參數範例指令說明
-irm -i file.txt互動詢問。在刪除每一個檔案前都會要求使用者確認(y/n)。
-Irm -I file*大批量詢問。刪除超過 3 個檔案或遞迴刪除時才詢問一次。
-frm -f file.txt強制刪除。忽略不存在的檔案,且不顯示任何警告訊息。
-r / -Rrm -r directory遞迴刪除。刪除目錄及其下所有內容(包含子目錄與檔案)。
-drm -d empty_dir刪除空目錄。僅能移除空的目錄,效果類似於 rmdir
-vrm -v file.txt顯示進度。在終端機顯示目前正在被移除的檔案名稱。
--no-preserve-rootrm -rf --no-preserve-root /解除根目錄保護。極端危險,強行允許對根目錄進行遞迴刪除。

Reference#

Official docs: