rm 可刪除檔案與目錄,核心參數:
| 參數 | 長參數 | 說明 |
|---|---|---|
-f | --force | 強制刪除,不提示 |
-i | --interactive | 逐一確認 |
-r / -R | --recursive | 遞歸刪除目錄及內容 |
-v | --verbose | 顯示執行過程 |
-d | --directory | 直接清空目錄硬連結計數 |
常用組合:rm -rf 目錄(遞歸強制,最常用但極度危險,Linux 無回收站)。
範例:rm -rf /var/log/httpd/access 刪除目錄及所有內容。
單檔刪除:rm -f 檔案。
| 參數 | 長參數 | 說明 |
|---|---|---|
-p | --parents | 遞歸建立父目錄 |
-m | --mode | 同時設定權限(如 -m 750) |
範例:mkdir -p /opt/app/logs 一次建立多層目錄。
主要用途:建立空檔案、更新時間戳記。
| 參數 | 說明 |
|---|---|
-a | 僅修改存取時間 |
-m | 僅修改內容修改時間 |
-c / --no-create | 不建立新檔,僅更新既有檔時間 |
-d "時間字串" | 指定時間(而非當前) |
-r 參考檔 | 同步參考檔時間 |
-t 時間戳 | 格式 [[CC]YY]MMDDhhmm[.ss] |
範例:touch test.txt 建立空檔;touch -d "2023-01-01 12:00" file 修改時間。
rmdir 目錄 僅能刪除完全為空的目錄,非空需改用 rm -r。
rm -rf 前請三思:確認路徑、先用 ls 預覽、生產環境建議加 -i 或寫腳本備份。.txt、.exe 僅為人類可讀標記,系統只區分可執行與不可執行。x 才能 cd 進入,檔案需 r 讀取、w 寫入、x 執行。