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

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

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

如何从顶部文件或标准输出中删除 n 行(即撕掉它的标题)[重复]

如何从已分析的排除文件中删除SonarQube上的问题?

使用查找时排除文件夹[重复]

如何使编译器仅搜索包含目录中的特定文件并排除该特定目录中的其余文件[重复]

在 Pycharm 中执行 git push 时排除 csv 文件 [重复]

如何根据python中的多个条件对excel文件进​​行重复数据删除?