rmdir 命令構建器
產生用於移除空資料夾的 rmdir 指令
開始使用 rmdir
## 什麼是 rmdir?
`rmdir` 這個指令用於移除**空的**資料夾。它不會觸碰包含任何檔案或子資料夾的資料夾,因此是一種安全的方式,可讓你在整理資料夾結構時避免意外刪除資料。
## 使用方式
1. **輸入資料夾路徑**:提供要移除的空白資料夾的路徑(必填)。 2. **選擇選項**:使用 `-p` 來移除上層資料夾,使用 `-v` 來觀看即將發生的動作,或使用 `--ignore-fail-on-non-empty` 來靜默跳過非空白資料夾。 3. **複製並執行**:將生成的指令複製到您的終端機中。
> 若要移除包含檔案的資料夾,請改用 `rm -r`。`rmdir` 在遇到任何非空白資料夾時都會失敗。
常見選項
### `-p` 父目錄 移除該目錄及其現已空無的上一級目錄。對於`rmdir -p a/b/c`、`rmdir`而言,會先移除`c`,若其變空後再移除`b`,若其亦變空則最後移除`a`。
### `-v` 詳細模式 對於每個被處理的目錄都會列印訊息——在將`-p`串接使用於多個層級時相當有用。
### `--ignore-fail-on-non-empty` 對於非空目錄則忽略錯誤訊息。`rmdir`仍會移除列表中所有空目錄,並對其餘目錄靜默結束處理。在清理混合批次資料時十分實用。
▶我要如何移除一個非空的資料夾?
`rmdir` 無法執行此操作——請改用 `rm -r dirname`。請注意:`rm -r` 會永久刪除內容,且不會留下資源回收筒。
▶要如何一次性移除像 a/b/c 這樣的整個空路徑?
使用父母標記:`rmdir -p a/b/c`會先移除`c`,接著是`b`,再是`a`,直到遇到第一個非空的祖先為止。
▶為何 rmdir 會顯示「目錄非空」?
以`.`開頭的隱藏檔案、編輯器備份檔案,或是`.DS_Store`格式的項目很容易被忽略。請使用`ls -A dirname`將它們列出,並在重新嘗試前將其移除,或者使用`--ignore-fail-on-non-empty`來靜默跳過它們。
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。