是否有一个在 Bash 中执行的命令可以递归删除所有空文件夹,直到树中没有空文件夹?我可以执行这个:
find . -type d -empty | xargs -I '{}' rmdir {}
重复,直到不再有空文件夹,但我正在寻找更有效的东西。特别是因为要知道是否还有空文件夹,我必须执行相同的命令,即在每次迭代中两次调用
find . -type d -empty
这很简单,考虑到 GNU
find
find . -type d -empty -delete
这将删除空目录;由于
-delete
-depth
find -empty -type d | xarg rm -d
这将仅查找并删除您当前位置的所有空文件夹。