Ich habe zwei Verzeichnisse: old/
und new/
. Einige der Dateien in old/
sind Duplikate der Dateien in new/
. Einige haben lediglich den gleichen Namen, und einige haben möglicherweise sogar identischen Inhalt, aber unterschiedliche Namen. Der Unterverzeichnispfad zu den Dateien interessiert mich nicht, daher muss beim Abgleich nur ein nicht qualifizierter Dateiname berücksichtigt werden.
Ich möchte die doppelten Dateien entfernen old/
, damit sie nur Dateien enthalten, die nicht auch in gefunden wurden new/
. In Fällen, in denen die Dateinamen übereinstimmen, aber nicht der Inhalt oder umgekehrt, möchte ich, dass dies in einem Protokoll aufgeführt wird.
Hat jemand ein ähnliches Problem festgestellt oder eine bessere Lösung gefunden, als ein (Perl- oder ähnliches) Skript von Grund auf neu zu hacken? Eine Laufzeit, die durch das Aufrufen md5sum
jeder Datei dominiert wird, ist akzeptabel.
fdupes - findet doppelte Dateien in einem bestimmten Satz von Verzeichnissen
-d zum Löschen
-N für nicht fragen
quelle