对于同一个文件,我认为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
答案 0 :(得分:5)
ls -l
告诉你文件的大小,而size
命令告诉你文件中存储的可执行图像的大小 - 加载时需要多少内存。某些段(例如.bss)是零初始化的,而不是要求文件中的数据初始化它们,因此文件可能会比可执行映像小。