Warum sind ls und du unterschiedlich groß?

22

Ich lade eine Datei mit rtorrent herunter,

Wenn ich den Ordner überprüfe, in dem sich die Datei befindet, ist die Dateigröße mit dem lsBefehl 4,4 GB, aber wenn ich die Festplatte mit dem duBefehl überprüfe , werden mir 219 MB angezeigt , auch das gleiche Problem mit dem dfBefehl, das nur die 219 MB zu berechnen scheint.


Hier ist das Ergebnis meiner Konsole

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# 
user24263
quelle
Ich bin heute auf dasselbe Problem gestoßen, nachdem ich mit ein Disk-Image erstellt habe qemu-img resize.
Pete

Antworten:

37

Es ist eine spärliche Datei . lsmeldet die zugewiesene Größe; dugibt den tatsächlich genutzten Speicherplatz an.

Wenn Ihr Torrent-Client mehr herunterlädt, füllt er die Lücken und die dugemeldete Größe wächst an, um mit den lsBerichten übereinzustimmen .

Das Erzwingen duund dfEinschließen von Ersatzteilen aus man duder zweiten aufgelisteten Option ist --apparent-size:

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