Linux ls du 文件尺寸不符

查看image的时候,发现尺寸不符。

[root@svr images]# ll -h
total 196K
-rw-r--r-- 1 root root 1.0G Oct 19 23:14 test.img
-rw-r--r-- 1 root root 193K Oct 19 23:15 test.qcow2
[root@svr images]# ll
total 196
-rw-r--r-- 1 root root 1073741824 Oct 19 23:14 test.img
-rw-r--r-- 1 root root     197120 Oct 19 23:15 test.qcow2
[root@svr images]# du -sh test.img
0       test.img
[root@svr images]# file test.img
test.img: data
[root@svr images]# lsof test.img


这是为什么呢?

参考:
https://blog.csdn.net/loryliu/article/details/25337409

造成这二者不同的原因主要有两点:

稀疏文件(sparse file)
ls和du显示出的size有不同的含义

ls显示文件的“逻辑上”的size,而du显示文件“物理上”的size,即du显示的size是文件在硬盘上占据了多少个block计算出来的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容