刪除資料夾中所有不以特定字串開頭的文件

刪除資料夾中所有不以特定字串開頭的文件

如何刪除特定資料夾中所有不以「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

相關內容