2015-10-20 98 views
0

我試圖刪除除了我知道名稱的兩個文件夾之外的目錄中的所有內容。假設這兩個文件夾被稱爲「dont_delete1」和「dont_delete2」。並且在當前目錄中存在其他文件夾和文件。刪除目錄中除了兩個特定文件夾以外的所有內容

我已經試過

rm -r !(dont_delete1|dont_delete2) 

但要求我shopt -s extglob其中由於某些限制,我不能使用。

於是我轉身

find . \! -name [folder name] -delete 

我已經測試了它在一個單一的文件夾,它的工作原理。但我無法找出一種方法來使用上述命令的多個文件夾。我已經嘗試了各種我認爲會起作用但不成功的命令。任何幫助將不勝感激!

回答

0

很多不同的解決方案,這裏有一個多數民衆贊成容易理解:

$ls | grep -v dont_delete1 | grep -v dont_delete2 | xargs rm -rf 
相關問題