2016-12-16 5 views
-1

Wenn ich ein ls -h mache, bekomme ich insgesamt 126 Gb, während du -h die Hälfte davon meldet: 63 Gb. Es ist ein Verzeichnis mit 24 Dateien. Wenn ich alle einzelnen Dateigrößen zähle, habe ich insgesamt 126 Gb. Es gibt keine symbolischen Links.ls -h berichtet mehr diskusage dann du-h, wie?

Was verursacht den Unterschied?

ls -alh 
total 126G 
drwxrwxrwx 3 root root 4.0K Dec 11 12:48 . 
drwxrwxrwx 3 root root 4.0K May 19 2008 .. 
-rw-rw-rw- 1 root root 0 Dec 11 10:28 auto-opschoning.errtmp 
-rw-rw-rw- 1 root root 11M Dec 11 12:33 auto-opschoning.logtmp 
drwxrwxrwx 2 root root 4.0K Feb 19 2016 backup 
-rw-rw-rw- 2 root root 9.7M Dec 11 12:48 batchkop 
-rw-rw-rw- 2 root root 9.7M Dec 11 12:48 batchkop.his 
-rw-rw-rw- 2 root root 9.2G Dec 11 12:48 dispudet 
-rw-rw-rw- 2 root root 9.2G Dec 11 12:48 dispudet.his 
-rw-rw-rw- 2 root root 1.2G Dec 11 12:48 dispukop 
-rw-rw-rw- 2 root root 1.2G Dec 11 12:48 dispukop.his 
-rw-rw-rw- 2 root root 765M Dec 11 12:48 loktrail 
-rw-rw-rw- 2 root root 765M Dec 11 12:48 loktrail.his 
-rw-rw-rw- 2 root root 19G Dec 11 12:48 orddet 
-rw-rw-rw- 2 root root 19G Dec 11 12:48 orddet.his 
-rw-rw-rw- 2 root root 4.1G Dec 11 12:48 orddetkl 
-rw-rw-rw- 2 root root 4.1G Dec 11 12:48 orddetkl.his 
-rw-rw-rw- 2 root root 977M Dec 11 12:48 ordkop 
-rw-rw-rw- 2 root root 977M Dec 11 12:48 ordkop.his 
-rw-rw-rw- 2 root root 12G Dec 11 12:48 trail 
-rw-rw-rw- 2 root root 12G Dec 11 12:48 trail.his 
-rw-rw-rw- 2 root root 5.7G Dec 11 12:48 verzdud 
-rw-rw-rw- 2 root root 7.4G Dec 11 12:48 verzdudd 
-rw-rw-rw- 2 root root 7.4G Dec 11 12:48 verzdudd.his 
-rw-rw-rw- 2 root root 5.7G Dec 11 12:48 verzdud.his 
-rw-rw-rw- 2 root root 251M Dec 11 12:48 verzduk 
-rw-rw-rw- 2 root root 251M Dec 11 12:48 verzduk.his 
-rw-rw-rw- 2 root root 3.5G Dec 11 12:48 voorsnap 
-rw-rw-rw- 2 root root 3.5G Dec 11 12:48 voorsnap.his 

du -h 
4.0K ./backup 
63G  . 
+2

angibt. Siehe [Was ist der Unterschied zwischen du -h und ls -lh?] (http://serverfault.com/q/290088/200076) in [sf]. – fedorqui

+0

könnten die .his-Dateien feste Links sein? –

+0

Wie finde ich heraus, ob das harte Links sind? – PSVSupporter

Antwort

0

Ich denke, der Unterschied hier bezieht sich auf die Dateien, die Sie versuchen, ihren Platz zu bekommen.

Einige Dateien werden als Sparse-Dateien bezeichnet.

Sparse-Dateien sind Dateien, die ihren Raum voll ist physisch nicht zugeordnet (sie sind praktisch nicht zugeordnet physisch)

sie viel als virtuelle Maschine Speicherdateien verwendet werden und einige Daten-Strukturen benötigt werden.

Sie können dd verwenden, um eine Datei mit geringer Dichte und Test damit dieses Beispiel

Prüfung erstellen Ich habe gerade

[email protected]:~$ mkdir test 
[email protected]:~$ cd test/ 
[email protected]:~/test$ dd if=/dev/zero of=file.img bs=1 count=0 seek=512M 
0+0 records in 
0+0 records out 
0 bytes (0 B) copied, 0.000214033 s, 0.0 kB/s 
[email protected]:~/test$ ls -h 
file.img 
[email protected]:~/test$ ls -alh 
total 8.0K 
drwxr-xr-x 2 h h 4.0K Dec 16 14:04 . 
drwxr-xr-x 3 h h 4.0K Dec 16 14:02 .. 
-rw-r--r-- 1 h h 512M Dec 16 14:04 file.img 
[email protected]:~/test$ du -c 
4  . 
4  total 
[email protected]:~/test$ 

und als Link, der in den Kommentaren, sagt die diffrence zwischen ls geschrieben wurde -h und du -c ist, dass du -c den tatsächlich verwendeten Speicherplatz nicht den virtuell zugewiesenen Speicherplatz erhält, während ls -h den virtuellen zugewiesenen Speicherplatz