2013-06-19 98 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