我有一个包含数百万个子目录的文件夹,每个子目录中都有一个文件。
我需要获取完整目录大小的大小。我用过du
但是花了17小时(在 M.2 SSD 上)来完成命令,在该时间范围内,大小将发生变化,导致输出过时/无用。
数据的示例树结构如下所示:
parent/
├── sub1/
│ ├── sub1.1/
│ │ └── file.txt
│ ├── sub1.2/
│ │ │── sub1.2.1/
│ │ │ └── file.txt
│ │ └── file.txt
│ └── file.txt
├── sub2/
│ ├── sub2.1/
│ │ └── file.txt
...etc...
子目录的数量和深度未知。
我尝试过的
正如我之前所说的那样
du -csh parent/
tree parent/
我搜索过谷歌,但找不到任何可行的解决方案。我能想到的唯一真正的解决方案是将父文件夹放在空硬盘上,然后使用df -h
.
如果您能找到更好的解决方案/脚本/程序,请随时分享!