如何查找带空格的文件/目录的磁盘使用情况

如何查找带空格的文件/目录的磁盘使用情况

我知道我可以获取目录中文件/目录的磁盘使用情况,如下所示:

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

相关内容