Angenommen, Sie haben eine 342 MB große Datei, aber wenn Sie diese öffnen und sich den Inhalt ansehen, sehen Sie, dass alles etwa 92 MB einnimmt. Es sind keine versteckten Dateien oder sonstiges vorhanden.
Wie kann das möglich sein? Gibt es eine Lösung, um das zu beheben? Hier ist vor und nach der Montage
/data>du -sh *
342M backup
/mnt> du -sh *
4K etc
79M kernel
8K lost+found
13M platform
Bearbeiten: Jemand hat versteckte Dateien vorgeschlagen, aber es gibt keine:
/mnt> ls -alrt
total 44
drwx------ 2 root root 8192 Mar 20 08:16 lost+found
drwxr-xr-x 2 root root 512 Mar 20 08:16 etc
drwxr-xr-x 15 root sys 512 Mar 20 08:16 kernel
drwxr-xr-x 6 root root 512 Mar 20 08:16 .
drwxr-xr-x 41 root root 1536 Mar 20 08:16 platform
drwxr-xr-x 41 root root 9216 Apr 5 19:47 ..
df /mnt
/mnt (/dev/lofi/2 ): 466192 blocks 162531 files
Der Befehl, der meine Sicherungsdatei anzeigt, ist 342 MB groß
du -sh backup
342M backup
Der Befehl, den ich zum Mounten dieser Sicherungsdatei verwendet habe
lofiadm -a /home/backup
mount -F ufs /dev/lofi/2 /mnt
df -g Ausgabe:
df -g /mnt
/mnt (/dev/lofi/2 ): 8192 block size 1024 frag size
657548 total blocks 466192 free blocks 400438 available 163520 total files
162531 free files 38535170 filesys id
ufs fstype 0x00000004 flag 255 filename length
du -s Ausgabe:
du -s /mnt
189292 /mnt
Antwort1
Sie haben ein Dateisystemabbild, das Dateien im Umfang von etwa 92 MB enthält, wie die Ausgabe von du -s /mnt
(in Blöcken von 512 Bytes) oder du -sh /mnt
die Ausgabe von df -g
(657548 Blöcke insgesamt minus 466192 freie Blöcke sind 191356 belegte Blöcke, also etwa 93 MB) zeigt. Der Rest des Abbilds ist freier Speicherplatz.
Antwort2
Standardmäßig du
zeigt der Befehl nur nicht versteckte Dateien und Verzeichnisse an. Er zeigt keine versteckten Dateien an, die den restlichen Speicherplatz belegen, in Ihrem Fall also ca. 300 MB.
Ich habe dasselbe auf meinem Laptop und auch in meinem Home-Verzeichnis versucht:
pradeep@pradeep-laptop:/home$ du -csh *
4.8G pradeep
4,8 G insgesamt
pradeep@pradeep-laptop:/home/pradeep$ du -csh *
4.6M cscope.out
714M Desktop
2.6G Documents
12M Downloads
4.0K examples.desktop
4.0K gomti
4.0K inot.c
20K java
36K Kernel Makefile
59M Macbuntu-10.10
244K modules
4.0K Music
4.0K NetBeansProjects
4.0K new
712K p4
3.0M Pictures
44K PradeepTranscript.html
16K PROGRESS.doc
4.0K Public
4.0K script
48K shell-script
51M systemtap-1.3
4.0K Templates
4.0K Ubuntu One
12K Videos
3,4 G insgesamt
Sie sehen den Unterschied ingesamtam Ende beide die Ausgabe.
Dies liegt daran, dass die versteckten Dateien und Ordner, deren Namen mit einem Punkt (.) beginnen, den restlichen Speicherplatz beanspruchen.