'大小' vs' ls -l'获取可执行文件的大小

时间:2017-01-05 03:09:57

标签: linux bash binutils

对于同一个文件,我认为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 个答案:

答案 0 :(得分:5)

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