-
ls命令的常见用法是ls -l,显示详细信息。这时候显示的大小是文件的“逻辑大小”,也就是文件实际内容占用的空间。比如一个文件有5个字节,ls就会显示5字节。但这里可能有个问题,就是磁盘存储的时候是按块分配的,所以实际占用的磁盘空间可能更多。比如块大小是4KB,就算文件只有5字节,du会显示4KB,因为占用了整个块。
-
du命令,默认显示的是磁盘使用情况,也就是文件占用的实际块数乘以块大小。所以du更准确反映磁盘空间的使用情况。不过要注意,du如果不加参数,可能只显示目录下各文件的总和,而用du -s可以看总计。du会考虑稀疏文件的情况,可能显示更小的值,而ls显示的是文件的实际大小。
-
总结对比表
场景 ls -l 显示的大小 du 显示的大小 5字节的小文件 5字节 4KB(如块大小为4KB) 1GB的电影文件 1GB ≈1GB(几乎无浪费) 1GB的稀疏文件 1GB 可能只有几MB(省空间)
linux查看文件的大小,ls VS du
最新推荐文章于 2025-03-28 19:25:52 发布