因为 ls -l 查看文件夹大小时,仅显示 4KB ,这是用来存储文件夹的元数据的大小。如果希望查看文件夹的大小,就需要用 du (Disk Usage) 命令。

使用 du 命令可以查看目录或文件的大小。默认使用递归方式总结磁盘使用情况,以获取目录及其子目录的大小。

它常用的选项有:

-h, --human-readable
    以K,M,G为单位,显示文件的大小
 
-s, --summarize
    只显示总计的文件大小
 
-S, --separate-dirs
    显示时并不含其子文件夹的大小
 
-d, --max-depth=N
    显示子文件夹的深度(层级)

如显示 dir 文件夹下子文件夹的大小

du -h -d 1 ./dir