Lav*_*avi 3 linux bash directory shell-script files
我想计算空目录和非空目录。但是所有空目录和包含文件和子目录的目录都具有相同的大小 4096。因此,由于 4096 大小,空目录也计入非空目录。并且空目录的计数为零。
如果你只关心空虚,这find似乎是最直接的工作工具。
find . -type d -empty将列出当前目录中的所有空文件夹。更改点以在其他地方搜索。
find . -maxdepth 1 -type d -empty 将避免查看子目录。
最终目标是计算它们,因此基于@alecxs 评论:
find . -maxdepth 1 -type d -empty -printf '\n' | wc -l。这具有不会为每个目录分叉进程的优点,因此应该更快,尤其是在空目录数量很大的情况下。