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

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

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

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

【问题讨论】:

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

标签: shell command-line


【解决方案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
猜你喜欢
  • 2012-04-01
  • 2013-03-20
  • 1970-01-01
  • 2012-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多