Size () vs ls -la vs du -h ¿cuál es el tamaño correcto?

Estaba compilando un kernel personalizado y quería probar el tamaño del archivo de imagen. Estos son los resultados:

ls -la | grep vmlinux
-rwxr-xr-x   1 root   root   8167158 May 21 12:14 vmlinux

du -h vmlinux
3.8M    vmlinux

size vmlinux
   text    data     bss     dec     hex filename
2221248  676148  544768 3442164  3485f4 vmlinux

Dado que todos ellos muestran diferentes tamaños, ¿cuál es el más cercano al tamaño real de la imagen? ¿Por qué son diferentes?

Respuestas a la pregunta(1)

Su respuesta a la pregunta