Mengapa ls dan du menunjukkan ukuran yang berbeda?

22

Saya mengunduh file dengan rtorrent,

Ketika saya periksa folder yang file itu berada di, filesize dengan lsperintah 4.4GB tapi ketika saya cek disk dengan duperintah itu menunjukkan saya 219MB , juga masalah yang sama dengan dfperintah yang tampaknya hanya menghitung satu 219MB.


Ini adalah hasil konsol saya

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# 
pengguna24263
sumber
Saya mengalami masalah yang sama hari ini setelah menumbuhkan menggunakan gambar disk qemu-img resize.
Pete

Jawaban:

37

Ini file yang jarang . lsmelaporkan ukuran yang dialokasikan; dumelaporkan jumlah ruang yang sebenarnya digunakan.

Ketika klien torrent Anda mengunduh lebih banyak, itu akan mengisi celah dan duukuran yang dilaporkan akan tumbuh agar sesuai dengan lslaporan apa .

Untuk memaksa dudan dfmemasukkan sparces, dari man duopsi kedua yang tercantum adalah --apparent-size:

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