
如何刪除特定資料夾中所有不以「2012」開頭的檔案?
這是在 OS X Lion 上。
答案1
用於find
選擇type f
不!
以 2012 ( "2012*"
) 開頭 ( ) 的所有檔案 ( )。然後,您rm
立即(刪除)它們,或讓delete
開關為您執行此操作。
find . -type f ! -name "2012*"
請注意,這會遞歸地下降到子目錄。如果您想確保不會刪除您真正想要保留的內容,請確保使用正確的選項(因此請查看man find
更多資訊)。
例如,-maxdepth 1
不會進入子目錄。
現在,刪除這些檔案:
find . -type f ! -name "2012*" -delete