Perché ls e du mostrano dimensioni diverse?


22

Sto scaricando un file con rtorrent,

Quando controllo la cartella in cui si trova il file, la dimensione del file con il lscomando è 4.4GB ma quando controllo il disco con il ducomando mi mostra 219MB , anche lo stesso problema con il dfcomando che sembra calcolare solo 219MB.


Ecco il risultato della mia console

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# 

Ho riscontrato questo stesso problema oggi dopo aver cresciuto un'immagine del disco usando qemu-img resize.
Pete,

Risposte:


37

È un file sparso . lssegnala la dimensione assegnata; dusegnala la quantità di spazio effettivamente utilizzata.

Man mano che il tuo client torrent scarica di più, riempirà gli spazi vuoti e le dudimensioni riportate aumenteranno per corrispondere ai lsrapporti.

Per forzare due dfincludere le sparces, dalla man duseconda opzione elencata è --apparent-size:

du -s -B1 --apparent-size
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.