Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux rm 指令完全指南:參數詳解、刪除目錄與安全刪除技巧

編輯:關於 Linux

rm (remove) 是 Linux 中刪除檔案與目錄的核心指令,功能強大但也極具破壞力。本文詳細解析 rm 的所有參數、常見用法、刪除目錄的正確姿勢,以及避免誤刪的安全建議。

Linux rm 指令示意圖

基本語法

rm [options] name...

核心參數對照表

短參數長參數說明
-i--interactive刪除前逐一詢問確認 (強烈建議加入 alias)
-f--force強制刪除,忽略不存在的檔案、不提示確認、覆蓋唯讀屬性
-r / -R--recursive遞歸刪除目錄及其所有內容 (刪除目錄必加)
-d--directory直接刪除目錄項 (僅限空目錄,較少用)
-v--verbose顯示執行過程 (刪除哪些檔案)
--help顯示線上說明
--version顯示版本資訊

常見使用範例

1. 互動式刪除 *.c 檔案

rm -i *.c

逐個詢問,防止手滑誤刪重要程式碼。

2. 遞歸刪除目錄 Finished 及其所有內容

rm -r Finished

若目錄下有大量檔案,建議加 -v 觀察進度:rm -rv Finished。

3. 強制刪除且不提示 (慎用!)

rm -rf /path/to/dir

⚠️ 警告:rm -rf / 或 rm -rf * 在根目錄或關鍵路徑執行會導致系統毀滅,請三思而後行。

進階技巧與安全建議

  1. 建立安全別名:在 ~/.bashrc 加入 alias rm='rm -i',讓預設帶入互動確認。
  2. 使用 trash-cli 替代:安裝 trash-cli,改用 trash-put 移至資源回收筒,支援還原。
  3. 刪除前先列出:執行 ls -l 路徑 或 find 路徑 -type f 確認目標再下 rm。
  4. 重要資料備份:操作前先 cp -a 備份關鍵目錄。
  5. 刪除帶特殊字元檔名:用 rm -- -filename 或 rm ./-filename 處理以 - 開頭的檔案。

補充:rmdir vs rm -rf

  • rmdir 目錄名:只能刪除空目錄,保留資料安全。
  • rm -rf 目錄名:刪除目錄及所有內容,威力極大。

記住:Linux 沒有回收桶,rm 即永久刪除。養成「先確認、再執行、備份重要資料」的習慣,才能安心駕馭這把雙面刃。

Copyright © Windows教程網 All Rights Reserved