Mahlzeit zusammen, könnte mir bitte jemand mal die manpage von 'du' vorlesen. Ausgangspunkt ist, daß ich ein paar Verzeichnisse habe, in denen rsnapshot-mäßig hardgelinkte Dateien drinliegen. Jetzt will ich wissen, wie groß die einzelnen Verzeichnisse sind, also cd /pfad/zu/den/verzeichnissen du -hs * Da kommt jetzt bei dir1 60 GB raus, und bei dir2 auch 60 GB. Mit anderen Worten: da werden hardgelinkte Dateien mehrfach gezählt. Wie kann ich diese Dateien nur einfach zählen? Ich finde ich der manpage nur den Parameter -l, und den verstehe ich so, daß er die Mehrfachzählung überhaupt erst bewirkt. Wie schalte ich sie ab? Danke fürs Vorlesen. -- Andre Tann -- 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
...und jetzt hab ich auch noch herumgegoogelt, und gelesen, daß standardmäßig das Verhalten von du genau so ist, wie ich es will: hardgelinkte Dateien werden nur einmal gezählt. Mit dem Parameter -l werden sie mehrfach gezählt. Jetzt hab ich das mal überprüft mit einigen Dateien. # stat Datei gibt als Link-Count 2 aus, und wenn ich die korrespondierende Datei im anderen Verzeichnis lösche, dann geht der Link-Count auf 1 zurück. Mit anderen Worten: die Dateien sind wirklich hardgelinkt. Trotzdem zeigt du für beide Verzeichnisse den gleichen Wert. Ich kapiers nicht... Andre Tann, Dienstag, 27. November 2007 11:50:
Mahlzeit zusammen,
könnte mir bitte jemand mal die manpage von 'du' vorlesen.
Ausgangspunkt ist, daß ich ein paar Verzeichnisse habe, in denen rsnapshot-mäßig hardgelinkte Dateien drinliegen. Jetzt will ich wissen, wie groß die einzelnen Verzeichnisse sind, also
cd /pfad/zu/den/verzeichnissen du -hs *
Da kommt jetzt bei dir1 60 GB raus, und bei dir2 auch 60 GB. Mit anderen Worten: da werden hardgelinkte Dateien mehrfach gezählt.
Wie kann ich diese Dateien nur einfach zählen? Ich finde ich der manpage nur den Parameter -l, und den verstehe ich so, daß er die Mehrfachzählung überhaupt erst bewirkt. Wie schalte ich sie ab?
Danke fürs Vorlesen.
-- Andre Tann
-- Andre Tann -- 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
Andre Tann schrieb:
...und jetzt hab ich auch noch herumgegoogelt, und gelesen, daß standardmäßig das Verhalten von du genau so ist, wie ich es will: hardgelinkte Dateien werden nur einmal gezählt. Mit dem Parameter -l werden sie mehrfach gezählt.
steht jedenfalls so in der man-page
Jetzt hab ich das mal überprüft mit einigen Dateien.
# stat Datei
gibt als Link-Count 2 aus, und wenn ich die korrespondierende Datei im anderen Verzeichnis lösche, dann geht der Link-Count auf 1 zurück. Mit anderen Worten: die Dateien sind wirklich hardgelinkt. Trotzdem zeigt du für beide Verzeichnisse den gleichen Wert. Ich kapiers nicht...
falsch ... Du löscht keine Datei sondern nur den Verzeichniseintrag ! (eben hardlink)..es sei denn, die Links sind schon "alle weg" ... siehe auch info ln. Die Aufgabe ist so nicht lösbar... du zählt die Grösse anhand der Verzeichniseinträge... und da hinter jedem Link ein File steht...! bei symlinks ist das etwas anders
Andre Tann, Dienstag, 27. November 2007 11:50:
Mahlzeit zusammen,
könnte mir bitte jemand mal die manpage von 'du' vorlesen.
Ausgangspunkt ist, daß ich ein paar Verzeichnisse habe, in denen rsnapshot-mäßig hardgelinkte Dateien drinliegen. Jetzt will ich wissen, wie groß die einzelnen Verzeichnisse sind, also
cd /pfad/zu/den/verzeichnissen du -hs *
Da kommt jetzt bei dir1 60 GB raus, und bei dir2 auch 60 GB. Mit anderen Worten: da werden hardgelinkte Dateien mehrfach gezählt.
Wie kann ich diese Dateien nur einfach zählen? Ich finde ich der manpage nur den Parameter -l, und den verstehe ich so, daß er die Mehrfachzählung überhaupt erst bewirkt. Wie schalte ich sie ab?
Danke fürs Vorlesen.
hat nix mit Lesen zu tun.... ehmmm... was tut rsnapshot eigentlich ?? ....der muesste (wenn der so arbeitet, wie ich ahne) die Links physisch doppelt ablegen !?
-- Andre Tann
Fred -- 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
Fred Ockert schrieb: ...
Die Aufgabe ist so nicht lösbar... du zählt die Grösse anhand der Verzeichniseinträge... und da hinter jedem Link ein File steht...! bei symlinks ist das etwas anders
Andre Tann, Dienstag, 27. November 2007 11:50:
Mahlzeit zusammen,
könnte mir bitte jemand mal die manpage von 'du' vorlesen.
Ausgangspunkt ist, daß ich ein paar Verzeichnisse habe, in denen rsnapshot-mäßig hardgelinkte Dateien drinliegen. Jetzt will ich wissen, wie groß die einzelnen Verzeichnisse sind, also
cd /pfad/zu/den/verzeichnissen du -hs *
Da kommt jetzt bei dir1 60 GB raus, und bei dir2 auch 60 GB. Mit anderen Worten: da werden hardgelinkte Dateien mehrfach gezählt.
Du suchst vielleicht: root@linux:/backup/faubackup/linux/etc# du -hcs * 36M 2007-07-27@03:29:33 3,0M 2007-08-01@03:29:23 5,5M 2007-09-01@03:32:42 3,3M 2007-10-01@03:49:41 3,8M 2007-10-29@03:33:52 2,6M 2007-11-01@03:35:36 2,6M 2007-11-05@03:32:22 3,2M 2007-11-12@03:34:20 3,0M 2007-11-19@03:34:28 3,3M 2007-11-22@03:41:52 2,9M 2007-11-23@03:33:21 2,9M 2007-11-24@03:33:27 2,9M 2007-11-25@03:29:04 2,9M 2007-11-26@03:35:09 2,7M 2007-11-27@03:33:47 79M insgesamt Viele Grüße Andre -- Personal weblog and more: http://bischof.homelinux.net Stilblüten aus Polizeiberichten und Gerichtsverhandlungen: Bei unseren Gesprächen haben wir die Genitalbereiche nur ganz kurz berührt. -- 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
Andre Bischof, Dienstag, 27. November 2007 14:55:
Du suchst vielleicht: [...]
Wie ich nun festgestellt habe, gibt es offentlichlich einen Bug im du der SuSE 8.2. Stelle ich nämlich dieselbe Situation auf einer 10.2 nach, so funktioniert die Anzeige. Auf der SL 8.2 wird jedes Verzeichnis mit der vollen Größe angezeigt, obwohl die einzelnen Dateien hart gelinkt sind, wie mir letztlich ein df -h beweist: auf der Partition sind nur 64 GB verbraucht, obwohl ich lt. du vier Ordner a 63 GB darauf untergebracht habe. Ergo: du auf der 8.2 hat einen Knall... Mahlzeit. -- Andre Tann -- 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
Andre Tann schrieb:
Andre Bischof, Dienstag, 27. November 2007 14:55:
Du suchst vielleicht: [...] ... Ergo: du auf der 8.2 hat einen Knall...
Du hast aber schon den Unterschied von "du -hs *" und "du -hcs *" bemerkt? Andre -- Personal weblog and more: http://bischof.homelinux.net Stilblüten aus Schreiben von Versicherungsnehmern: Unsere Autos prallten genau in dem Augenblick zusammen, als sie sich begegneten. -- 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
Andre Bischof, Dienstag, 27. November 2007 16:53:
Du hast aber schon den Unterschied von "du -hs *" und "du -hcs *" bemerkt?
Ooops, Du hast recht. Mit du -hcs zeigt das du der 8.2 das an, was das du -hs bei der 10.2 anzeigt. Also ein Unterschied im default-Verhalten, wobei ich dann nicht verstehe, wozu der -l Parameter gut sein soll. Egal, mit hcs komme ich nun auch ans Ziel, und alles ist gut. Danke+Gruß. -- Andre Tann -- 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
participants (3)
-
Andre Bischof
-
Andre Tann
-
Fred Ockert