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 是 Linux 系統中刪除檔案與目錄的核心指令。功能強大但風險極高——刪除即永久,無回收桶機制。本文詳細說明 rm 的參數用法、遞迴刪除非空目錄的正確姿勢、互動模式防誤刪,以及實務上必須養成的安全習慣。

指令基本語法

rm [選項] 檔案...

常用參數對照表

參數完整名稱說明
-f--force忽略不存在的檔案,不提示確認,直接強制刪除
-r / -R--recursive遞迴刪除目錄及其所有子目錄、檔案(刪除非空目錄必加)
-i--interactive互動模式,逐一確認每個檔案是否刪除(輸入 y 確認)
-v--verbose顯示詳細刪除過程
-d--dir刪除空目錄(等同 rmdir)

刪除非空目錄:核心指令

rm -r 目錄名稱          # 遞迴刪除,會提示確認每個檔案(若加 -i)
rm -rf 目錄名稱         # 強制遞迴刪除,不提示確認,極度危險
rm -rfv 目錄名稱        # 加上詳細輸出

⚠️ 血淚教訓: rm -rf / 或 rm -rf * 在錯誤路徑執行,可在秒毀系統。務必先用 ls 確認路徑與內容,再執行刪除。

互動模式實戰範例

$ rm -ri test example
rm: remove regular file 'test'? y
rm: remove regular file 'example'? n

上例中使用者選擇刪除 example,保留 test。建議平時操作養成加 -i 習慣,關鍵資料目錄更不可省略。

符號連結特殊行為

rm 刪除符號連結時,僅移除連結檔案本身,原始目標檔案完全不受影響。

防誤刪最佳實務清單

  1. 別名保護: 在 ~/.bashrc 加入 alias rm='rm -i',預設啟用互動模式。
  2. 絕對路徑: 避免使用相對路徑,改用 rm -rf /full/path/to/dir。
  3. 先看後刪: 執行 ls -la 目標目錄 確認內容無誤。
  4. 重要資料備份: 刪除前先 cp -r 或打包備份。
  5. 使用垃圾桶工具: 安裝 trash-cli,改用 trash-put 替代 rm,支援還原。

常見錯誤情境

  • 誤打 rm -rf /home/user 少打一個空格變 rm -rf / home/user → 刪除根目錄
  • 變數未設定:rm -rf $VAR/* 若 $VAR 為空 → 刪除根目錄所有內容
  • Tab 補全錯誤選到上層目錄

掌握 rm 的威力與風險,養成謹慎操作習慣,才能在 Linux 系統管理道路上走得更遠、更穩。

Copyright © Windows教程網 All Rights Reserved