Dennis Neumeier schrieb:
Hallo Liste!
Ich habe auf meinen Linux-PC ein Verzeichnis, in dem ich alle Songs meines IPods als Sicherung daruf habe. Die Ablage-Struktur sieht folgendermaßen aus:
.../ipod-backup/bandname/albumname/liedname.mp3
Nun habe ich bemerkt, daß ich aus irgendwelchen Gründen einige Lieder einiger Alben doppelt vorhanden habe. Ich würde nun gerne ein Skript haben, daß den ganzen ipod-backup-Pfad rekursiv nach unten durchsucht und mir dann entwender direkt in einer Shell oder - besser noch - in einer Datei alle doppelt vorkommenden Lieder (top wäre hier der ganze Pfad!) ausgibt.
Kann man sowas überhaupt mit einem Shell-Skript machen? Wenn ja, wie?
Ich kenne zwei Programme, die eine Verzeichnisstruktur nach identischen Dateien durchsuchen. 1. dupseek: durchsucht ein Verzeichnis (mit Unterverzeichnissen) nach Dateien mit demselben Name. Die gefundenen Treffer werden dann byte-weise solange verglichen bis ein Unterschied auftritt. Dadurch ist das Programm recht schnell. Nachteil: identische Dateien mit unterschiedlichen Namen fallen durch das Raster. 2. findDouble vergleicht alle Dateien eines Verzeichnissbaums über eine Checksum (MD5) miteinander. Beide Programme erzeugen Ausgaben, die ggf. auch für eine weitere Behandlung der gefundenen Doppelgänger verwendet werden kann. Uwe