
Posible duplicado:
Diferencia de cálculo del tamaño del directorio
No entiendo cómo du
funciona el comando en Linux. Quería contar el tamaño total de unos cientos de archivos pequeños y du -sh
obtuve 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é du
parece 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