¿Por qué ls y du muestran diferentes tamaños?

22

Estoy descargando un archivo con rtorrent,

Cuando reviso la carpeta en la que se encuentra el archivo, el tamaño del archivo con el lscomando es de 4.4 GB, pero cuando reviso el disco con el ducomando me muestra 219 MB , también el mismo problema con el dfcomando que parece calcular solo el de 219 MB.


Aquí está el resultado de mi consola

root@SERVER:/home/.root/TMP/tnt/d1/xxx# dir -alh

total 219M
drwxr-xr-x  2 root root 4.0K 2010-01-10 15:30 .
drwxr-xr-x 15 root root 4.0K 2010-01-10 15:30 ..
-rw-r--r--  1 root root 4.4G 2010-01-11 10:55 yyy.mkv

root@SERVER:/home/.root/TMP/tnt/d1/xxx# du -h

219M    .

root@SERVER:/home/.root/TMP/tnt/d1/xxx# 
usuario24263
fuente
Me encontré con este mismo problema hoy después de crecer usando una imagen de disco qemu-img resize.
Pete

Respuestas:

37

Es un archivo escaso . lsestá informando el tamaño asignado; duinforma la cantidad de espacio realmente utilizado.

A medida que su cliente torrent descargue más, completará los vacíos y el dutamaño reportado crecerá para coincidir con los lsinformes.

Para forzar due dfincluir sparces, desde man dula segunda opción enumerada es --apparent-size:

du -s -B1 --apparent-size
James Polley
fuente