删除文件和目录(即使不为空),但某些目录除外

安德鲁·赖特(Andrew Wright)

我正在尝试删除某些排除目录中的所有内容。我目前正在使用此:

find . -type f | grep -vZf ../../exclude.file | xargs rm -rf

exclude.file包含:

*log*
world*
crash-reports
banned-ips*

我不想删除world,,logcrash-reports文件夹或其任何内容(*表示备份,其生成为world.zip)。

上面的命令可以执行此操作,但是不会删除非空目录。例如,Config目录已保留,但我需要将其删除。

我也尝试过类似以下内容:

find -maxdepth 0 -not -name '*log*' -not -name 'crash-reports' -not -name 'world*' | xargs rm -rf

但是我仍然得到相同的结果。

有没有办法做到这一点?

00

-type f只会找到文件,而不是目录。-maxdepth 0只会在(.)中找到您要搜索的目录您必须找到实际要传递给的文件rm

执行此操作的标准方法是排除目录及其所有内容,如下所示(未经测试!):

find . -mindepth 1 \( -name '*log*' -o -name 'crash-reports' -o -name 'world*' \) -prune -o -print

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

mv:无法删除目录:目录不为空

来自分类Dev

删除目录时出错:目录不为空

来自分类Dev

即使目录不为空,此路径也会跳过空目录

来自分类Dev

无法删除项目。目录不为空

来自分类Dev

如何删除不为空的整个目录?

来自分类Dev

shell查找-删除“目录不为空”

来自分类Dev

Cobian / Filezilla-FTP-无法删除目录:目录不为空(点[文件名]错误)

来自分类Dev

Linux命令行。移动目录中的所有文件和目录,但某些文件和目录除外

来自分类Dev

删除文件时排除某些文件和目录

来自分类Dev

删除文件时排除某些文件和目录

来自分类Dev

mv:目录不为空

来自分类Dev

mv:目录不为空

来自分类Dev

rsync命令可通过删除来备份主目录和某些目录中的文件

来自分类Dev

“无法删除'some_directory':目录不为空”

来自分类Dev

删除某些类型的文件,保留目录树

来自分类Dev

无法移动目录不为空

来自分类Dev

重定向目录的内容,目录本身及其在Nginx上的某些子目录和文件除外

来自分类Dev

尝试删除空目录时,为什么会出现“目录不为空”的提示?

来自分类Dev

如何删除目录中超过2周的目录中的所有目录(最新目录中与文件模式匹配的目录除外)?

来自分类Dev

如何从某个目录中删除所有文件,但该目录的子目录除外?

来自分类Dev

忽略根目录中的所有文件,但某些特定文件,目录除外

来自分类Dev

我们如何删除某些目录文件中的文件?

来自分类Dev

创建.deb之后:删除时警告dpkg :,目录/ usr / local / bin不为空,因此未删除

来自分类Dev

创建.deb之后:删除时警告dpkg :,目录/ usr / local / bin不为空,因此未删除

来自分类Dev

查找:禁止显示“目录不为空”

来自分类Dev

mv:“目录不为空”-如何将目录与`mv`合并?

来自分类Dev

创建shell脚本以从指定目录中删除某些文件

来自分类Dev

从某些子目录中删除仅匹配的文件

来自分类Dev

如何从一堆目录中删除某些文件?

Related 相关文章

  1. 1

    mv:无法删除目录:目录不为空

  2. 2

    删除目录时出错:目录不为空

  3. 3

    即使目录不为空,此路径也会跳过空目录

  4. 4

    无法删除项目。目录不为空

  5. 5

    如何删除不为空的整个目录?

  6. 6

    shell查找-删除“目录不为空”

  7. 7

    Cobian / Filezilla-FTP-无法删除目录:目录不为空(点[文件名]错误)

  8. 8

    Linux命令行。移动目录中的所有文件和目录,但某些文件和目录除外

  9. 9

    删除文件时排除某些文件和目录

  10. 10

    删除文件时排除某些文件和目录

  11. 11

    mv:目录不为空

  12. 12

    mv:目录不为空

  13. 13

    rsync命令可通过删除来备份主目录和某些目录中的文件

  14. 14

    “无法删除'some_directory':目录不为空”

  15. 15

    删除某些类型的文件,保留目录树

  16. 16

    无法移动目录不为空

  17. 17

    重定向目录的内容,目录本身及其在Nginx上的某些子目录和文件除外

  18. 18

    尝试删除空目录时,为什么会出现“目录不为空”的提示?

  19. 19

    如何删除目录中超过2周的目录中的所有目录(最新目录中与文件模式匹配的目录除外)?

  20. 20

    如何从某个目录中删除所有文件,但该目录的子目录除外?

  21. 21

    忽略根目录中的所有文件,但某些特定文件,目录除外

  22. 22

    我们如何删除某些目录文件中的文件?

  23. 23

    创建.deb之后:删除时警告dpkg :,目录/ usr / local / bin不为空,因此未删除

  24. 24

    创建.deb之后:删除时警告dpkg :,目录/ usr / local / bin不为空,因此未删除

  25. 25

    查找:禁止显示“目录不为空”

  26. 26

    mv:“目录不为空”-如何将目录与`mv`合并?

  27. 27

    创建shell脚本以从指定目录中删除某些文件

  28. 28

    从某些子目录中删除仅匹配的文件

  29. 29

    如何从一堆目录中删除某些文件?

热门标签

归档