Command-Line
刪除指定路徑中沒有“編輯”字樣的所有文件夾?
我正在嘗試設置一個簡單的腳本來清理我的
working folder
. 的working folder
結構是這樣的:Project 1 Project 1 [edited] Project 2 Project 2 [edited] Project 3 Project 3 [edited] ...
所有項目文件夾僅包含文件。目標是擺脫
working folder
其中沒有名稱的所有文件夾[edited]
。
使用 GNU find,類似
find . -maxdepth 1 -mindepth 1 ! -name "*edit*"
應該匹配目前目錄中名稱中沒有“edit”的文件,並列印名稱。當然,您可以添加 eg
-type d -iname "*project*"
以僅匹配名稱中帶有“項目”的目錄。如果輸出看起來正確,您可以添加-delete
以find
刪除它們。使用 Bash 並且
shopt -s extglob
實際上,您還可以使用echo rm -r !(*edit*)/
尾部斜杠將使其僅匹配目錄並
echo
僅列印命令,而不是執行它。