我知道我可以获取目录中文件/目录的磁盘使用情况,如下所示:
for file in $(ls); do du --hum --sum $file; done
如果文件/目录名称中包含空格,这似乎会失败。所以我尝试了这个:
find . -maxdepth 1 -type d -print0 | xargs -0 du --hum --sum
这只产生这样的结果:
2.3G .
而我的目录中有8个子目录。
答案1
--sum
您也可以只应用 max-depth 指令并在 du 调用中取出,如下所示:
du --hum --max-depth=1
它还将显示带有空格的目录。
以下示例输出演示了将显示带有空格的目录:
4.0K ./regular_dir1
4.0K ./regular_dir2
4.0K ./dir with spaces
答案2
不如EWJ00:
find . -maxdepth 1 -type d -print0 | while read -d $'\0' file; do du --hum --sum "$file"; done