如何排除文件/文件夹以删除[重复]
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 行(即撕掉它的标题)[重复]
如何使编译器仅搜索包含目录中的特定文件并排除该特定目录中的其余文件[重复]