相关疑难解决方法(0)

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

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

find . -type d -exec rmdir {} 2>/dev/null \;
Run Code Online (Sandbox Code Playgroud)

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

directory find rm

186
推荐指数
4
解决办法
10万
查看次数

这个命令是如何工作的,以便在删除其子目录后删除父目录?

来自https://unix.stackexchange.com/a/24163/167166

find . -type d -depth -empty -exec rmdir "{}" \;
Run Code Online (Sandbox Code Playgroud)

这将首先向下钻取目录树,直到找到第一个空目录,然后将其删除。从而使父目录为空,然后将被删除,等等。这将产生预期的效果(我可能每周这样做 10 次,所以我很确定这是正确的)。:-)

它是如何工作的,以便在删除其子目录后删除父目录?

谢谢。

find

2
推荐指数
1
解决办法
239
查看次数

标签 统计

find ×2

directory ×1

rm ×1