包含数百万个不带“du”子目录的目录大小

包含数百万个不带“du”子目录的目录大小

我有一个包含数百万个子目录的文件夹,每个子目录中都有一个文件。

我需要获取完整目录大小的大小。我用过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.

如果您能找到更好的解决方案/脚本/程序,请随时分享!

相关内容