如何删除子树中的所有空目录?我用过类似的东西
find . -type d -exec rmdir {} 2>/dev/null \;
Run Code Online (Sandbox Code Playgroud)
但我需要多次运行才能删除仅包含空目录的目录。此外,它很慢,尤其是在 cygwin 下。
来自https://unix.stackexchange.com/a/24163/167166
Run Code Online (Sandbox Code Playgroud)find . -type d -depth -empty -exec rmdir "{}" \;这将首先向下钻取目录树,直到找到第一个空目录,然后将其删除。从而使父目录为空,然后将被删除,等等。这将产生预期的效果(我可能每周这样做 10 次,所以我很确定这是正确的)。:-)
它是如何工作的,以便在删除其子目录后删除父目录?
谢谢。