“size”和“ls -l”获取可执行文件大小的区别

3
对于同一个文件,我认为ls -l xxx的输出总是大于或等于size xxx的输出。
但是当我输入ls -l /bin/ls时,输出如下:
 -rwxr-xr-x 1 root root 104508  1月 14  2015 /bin/ls
对于size /bin/ls,输出如下:
   text    data     bss     dec     hex filename
 101298     976    3104  105378   19ba2 /bin/ls
为什么ls显示的比size少呢?104508 < 105378
1个回答

6

ls -l 命令告诉你文件的大小,而 size 命令则告诉你存储在文件中的可执行图像的大小 -- 加载时需要多少内存。一些段(如 .bss)是零初始化的,而不需要数据来初始化它们,因此文件可能会比可执行图像小。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接