¿Por qué el comando "du" cuenta en pasos de 4 KB?

¿Por qué el comando "du" cuenta en pasos de 4 KB?

Posible duplicado:
Diferencia de cálculo del tamaño del directorio

No entiendo cómo dufunciona el comando en Linux. Quería contar el tamaño total de unos cientos de archivos pequeños y du -shobtuve algo así como 150 MB. No lo cuestioné hasta que me di cuenta de que mi administrador de archivos mostraba solo alrededor de 50 MB para el mismo conjunto de datos y me confundí.

Esto es lo que probé luego:

fkochem@WK-6:~/temp$ cat test 
a
fkochem@WK-6:~/temp$ du -sh test 
4.0K    test

Entonces, ¿esto debe ser un error? Miré du -sh *mis datos originales y encontré lo siguiente:

4.0K    NCO-0.9.9.9.json
4.0K    NCO-0.99.9.json
4.0K    NCO-0.9.9.json
8.0K    NCO-0.99.json
8.0K    NCO-0.9.json

¿Por qué duparece contar en pasos de 4 KB? ¿Que me estoy perdiendo aqui?

Respuesta1

du es el uso del disco y cuenta la cantidad de disco asignado al archivo. El "tamaño de bloque" mínimo (es decir, el fragmento mínimo asignado a un archivo) suele ser 4k. Entonces, el sistema de archivos cuenta en fragmentos de 4k, no en du.

Contaría en fragmentos de 1k si formateara una unidad de la siguiente manera:

mke2fs -b 1024 /dev/XXX

información relacionada