如何排除文件/文件夹以删除[重复]

Posted

技术标签:

【中文标题】如何排除文件/文件夹以删除[重复]【英文标题】:How exclude files / folders for remove [duplicate] 【发布时间】:2013-06-15 14:48:03 【问题描述】:

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

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

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

【问题讨论】:

remove 是什么意思?删除?你想完成什么? 是的 - 删除文件。我使用命令 rm。抱歉,问题的表述不好。 谢谢,exclude directory from find . command 是答案。 我最常使用的最好和最简短的命令之一如下。使用 !(文件名、目录名或带前缀或后缀的通配符)排除文件或文件夹,然后添加 -rf 以递归删除目录和文件。示例:rm !(*.txt) -rf 【参考方案1】:

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

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

【讨论】:

找到 . -最大深度 1 ! -名称根! -姓名 。 | xargs rm -r 使用 ls 命令怎么样:rm -fr $(ls -1 --ignore=nameToExclude .) 稍作修改,如果使用egrep可以指定多个名称:find . -maxdepth 1 | egrep -v "folder1|folder2" | xargs rm

以上是关于如何排除文件/文件夹以删除[重复]的主要内容,如果未能解决你的问题,请参考以下文章