Hallo, Am Tue, 13 Dec 2011, Joerg Thuemmler schrieb:
Am 13.12.2011 09:56, schrieb David Haller:
Am Tue, 13 Dec 2011, Joerg Thuemmler schrieb:
mit ls -i kriegst Du die Inodes der Dateien, bei Hardlinks haben Ziel und Link die gleiche Inode-Nr. Daraus solltest Du was machen können...
Wenn man schon _die_ große Keule rausholt ist evtl. perl die besser geeignete. ... Da das ganze wohl wosiwo durch I/O gebremst wird spielt's auch keine Rolle perl zu verwenden. Im Gegenteil, einmal perl ist schneller als x-fach die Ausgabe von ls -i (rekursiv) zu verarbeiten.
nix gegen perl, das ich viel zu wenig kann und schon gar nicht gegen David ;-), aber ich sehe eigentlich keine Notwendigkeit zu rekursiven ls.
Es geht um ein Backup mit rsync/rsnapshot o.ä. ... Das wird sicher nicht nur eine Verzeichnisebene haben ...
Mein Ansatz wäre, zwei Dateien mit ls -i zu erzeugen und die dann zu vergleichen, mit ein bißchen sort [-u] und grep sollte da was zu machen sein.
Rekursiv? Ein Alptraum.
Sicher muss man die diversen Optionen für die Gestaltung des Outputs von ls auch mal ansehen, ls ist ja berühmt für die Zahl seiner Optionen ;-)
Nö. ls nich.
Das geht sicher schneller, als perl zu lernen (auch, wenn David sagen wird, dass man ohne perl eigentlich gar nicht richtig linuxen kann ;-) und es ist auch eine nette bash-Fingerübung.
Ja, es ginge in bash. Aber es wird so komplex, daß es idiotisch scheint. Rekursiv find/ls -i, sort, comm tralala ... Das ist keine Fingerübung mehr, das ist purer Masochismus. Widerleg mich, wenn du dich traust. Nur zu. Will ich sehen! Nur ein Ansatz wie meine Perl Variante reichte mir für's erste sogar! Du bist dran, -dnh -- C ist übel hardwareabhängig und auch wieder nicht. Die Designer sind, glaube ich, den einfachsten Weg für die Implementierung gegangen. Wir abstrahieren die Hardware da, wo es uns Spaß macht und für den Fall, dass wir keinen Spaß hatten, da machen wir den Zugriff wenigstens kaputt. -- O. Schad -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org