递归删除目录树中的所有空子目录

・1 分钟阅读


 $ find . -depth -type d -empty -exec rmdir {} ;

说明

使用find,以递归方式从目录树中删除所有空子目录。不需要 tac(-depth做这个),在每次调用rmdir时都不需要使用xargs作为目录内容,不依赖于rmdir命令,只删除空目录,-empty就是干这个的。

限制

将在不使用xargs的情况下,对rmdir进行多次调用,xargs将命令聚集成一个参数字符串,这通常很有用,但是-empty效率更高,因为只有空dir将被传递给rmdir,因此,在大多数情况下执行时间可能会更少,例如搜索。

Hujiuxiang profile image