2013-06-19 125 views
3

如何刪除文件夾中的所有文件並排除特定的文件夾和文件?如何排除要刪除的文件/文件夾

(以tar爲例:tar --exclude="folder")。

編輯:我可以刪除文件和文件夾。

+0

你是什麼意思的'刪除'?刪除?你想完成什麼? – devnull

+0

是 - 刪除文件。我使用命令rm。對不起壞制定問題。 – grogsy

+0

謝謝,[從查找中排除目錄。命令](http://stackoverflow.com/questions/4210042/exclude-directory-from-find-command)是答案。上述問題 – grogsy

回答

7

注意:小心運行以下命令。

find . -type 'f' | grep -v "NameToExclude" | xargs rm 
find . -type 'd' | grep -v "NameToExclude" | xargs rmdir 
+0

查找。 -maxdepth 1!名字根! -名稱 。 | xargs rm -r – qxo

+6

如何使用ls命令:rm -fr $(ls -1 --ignore = nameToExclude。) –

1

rm函數沒有排除功能。相反,你可以使用rm *.txt只刪除文本文件,rm *.pdf只刪除PDF文件,rm a*只刪除文件,開始以字母a,rm *d只刪除文件以字母d結尾等

使用這種方法,你可以相對快速地刪除除了你不想要的文件之外的所有文件。

+0

是'排除特定文件夾' – muthukumar