如何删除子树中的所有空目录?

马塔蒂努斯

如何删除子树中的所有空目录?我用过类似的东西

find . -type d -exec rmdir {} 2>/dev/null \;

但我需要多次运行才能删除仅包含空目录的目录。而且,它相当慢,尤其是在cygwin下。

克里斯托夫·德雷维特·德罗格

结合使用GNUfind选项和谓词,此命令应该可以完成以下工作:

find . -type d -empty -delete
  • -type d 限制目录
  • -empty 限制为空的
  • -delete 删除每个目录

这棵树是从树叶上走出来的,不需要指定-depth,因为暗示了-delete

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章