On Friday 12 February 2010 11:52:07 Lentes, Bernd wrote:
Wie ist das zu erklären bzw. welche Ausgabe ist richtig ? Ein Unterschied von 9GB ist 'ne ganze Menge.
du durchsucht den Directory-Tree. df schaut in den Superblock des Filesystems. Zu Deutsch, du kann gelöschte, aber noch benutzte Dateien nicht berücksichtigen. df tut das. Noch mehr normalsprachlich, Du kannst als Programm eine Datei öffnen, sie löschen und sie danach immer noch benutzen. Sie wird erst gelöscht, wenn das Programm sie schließt. Solange ist der Platz auch mit df als belegt gekennzeichnet. du findet diesen Platz aber nicht. #!/bin/bash # Datei öffnen auf FD 3 und löschen exec 3>/var/blub rm /var/blub df -h /var du -shx /var dd if=/dev/zero bs=1024k count=10000 >&3 df -h /var du -shx /var # Datei schließen exec 3>- df -h /var du -shx /var du wird immer die selbe Zahl zeigen, df wird am Anfang und Ende die selbe Zahl, aber in der Mitte 10GB weniger freien Platz zeigen. Außerdem solltest Du bei du die Option -x benutzen, damit es gemountete Filesysteme nicht mit rechnet. Einige chroot-Programme mounten nämlich /proc nochmal in ihrer chroot- Umgebung, die gewöhnlich unter /var liegt. Das hier sind die Auswirkungen auf meinem Notebook: # du -sh /var 666M /var # du -shx /var 355M /var Torsten -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org