当前位置: 技术问答>linux和unix
关于size和du命令
来源: 互联网 发布时间:2016-05-03
本文导语: AIX下,新建已文件tst 执行 size tst,显示 tst:25992(.text) 2040(.data) 8(.bss) 8475(.loader) 总和为36515 执行du -s tst,显示 152 tst 总和为152 * 512 = 77824 2者显示的大小不一致,相差也太大了吧 谁能帮忙解释下,这2...
AIX下,新建已文件tst
执行 size tst,显示
tst:25992(.text) 2040(.data) 8(.bss) 8475(.loader)
总和为36515
执行du -s tst,显示
152 tst
总和为152 * 512 = 77824
2者显示的大小不一致,相差也太大了吧
谁能帮忙解释下,这2个命令有什么差别,还有什么没算?
执行 size tst,显示
tst:25992(.text) 2040(.data) 8(.bss) 8475(.loader)
总和为36515
执行du -s tst,显示
152 tst
总和为152 * 512 = 77824
2者显示的大小不一致,相差也太大了吧
谁能帮忙解释下,这2个命令有什么差别,还有什么没算?
|
楼上说的差不多。 size主要用来查每个section的大小的。
我很好奇,用du命令,为什么你是乘以512的?
我没玩过AIX,
我看了看Linux的情况:
robby@debian:/opt/Adobe/Reader8/bin$ size ` which du`
text data bss dec hex filename
55065 632 424 56121 db39 /usr/bin/du
robby@debian:/opt/Adobe/Reader8/bin$ du -sb ` which du`
57276 /usr/bin/du
基本差不多的。
我很好奇,用du命令,为什么你是乘以512的?
我没玩过AIX,
我看了看Linux的情况:
robby@debian:/opt/Adobe/Reader8/bin$ size ` which du`
text data bss dec hex filename
55065 632 424 56121 db39 /usr/bin/du
robby@debian:/opt/Adobe/Reader8/bin$ du -sb ` which du`
57276 /usr/bin/du
基本差不多的。
|
size - list section sizes and total size.
du - estimate file space usage
|
差别比较大是有可能的
size仅仅是它里面各个段的大小
du会计算硬盘占用,此时,如果文件里面有洞,或者内部碎片,并且还有其它非直接使用的块,那么du计算出来的可能比size大很多
你可以用od查看一下那个文件。
size仅仅是它里面各个段的大小
du会计算硬盘占用,此时,如果文件里面有洞,或者内部碎片,并且还有其它非直接使用的块,那么du计算出来的可能比size大很多
你可以用od查看一下那个文件。
|
如果文件里面有洞,或者内部碎片,并且还有其它非直接使用的块..这么多原因,很可能偏差的更多