关于shell:如何排除要删除的文件/文件夹

How exclude files / folders for remove

本问题已经有最佳答案,请猛点这里访问。

如何删除文件夹中的所有内容并排除特定的文件夹和文件?

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

编辑:我可以删除文件和文件夹。


注意:请小心运行以下命令。

1
2
find . -type 'f' | grep -v"NameToExclude" | xargs rm
find . -type 'd' | grep -v"NameToExclude" | xargs rmdir


RM函数没有排除函数。相反,您可以使用rm *.txt只删除文本文件,rm *.pdf只删除PDF文件,rm a*只删除字母A开头的文件,rm *d只删除字母D结尾的文件等。

使用此方法,您可以相对快速地删除除不想删除的文件以外的所有文件。