• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Kopieren von "Case sensitive" nach nicht "Case sensitive"

doc_holleday

Signe Tillisch
Registriert
14.01.12
Beiträge
13.559
Hallo zusammen,

Folgendes Problem bereitet mir im Moment etwas Kopfzerbrechen:

Auf Laufwerk "alt" habe ich eine Ordnerstruktur mit mehreren Ebenen und ca. 25'000 Dateien. Dieses Laufwerk erlaubt die Ablage von Dateien gleichen Namens am gleichen Ort, wenn sich deren Klein-/Großschreibung unterscheidet (a.k.a. case sensitive). Auf Grund unbedachter Synchonisier-Aktivitäten meinerseits ist es auch der Fall, dass in vielen Ordnern Dubletten von Dateien vorliegen, die sich eben nur in der Schreibweise des Namens unterscheiden.

Nun möchte ich diesen ganzen Kladderadatsch auf ein neues Laufwerk kopieren, das diese Art der Ablage *nicht* erlaubt (und ich kann bzw. möchte das derzeit auch nicht ändern). Dabei ist es mir Wurscht, ob diese Dubletten erhalten bleiben oder nur eine der beiden Schreibweisen am Ende übrig bleibt.

Versuche ich diesen Kopiervorgang mit dem Finder, bricht dieser irgendwann mit der Meldung ab, dass er nicht kopieren kann, da am Zielort schon eine Datei gleichen Namens liegt. Es gibt an der Stelle auch keine Option zu überspringen, zu überschreiben oder sonstiges (auch nicht durch drücken der ALT-Taste). Mit Forklift in etwa das gleiche (nur die Formulierung ist anders).

Benutze ich ein syncTwoFolders, bekomme ich für jede Menge Dateien die Meldung, dass er die nicht kopieren kann (logischerweise). Möglicherweise führt das insgesamt auch zum korrekten Ergebnis (also dass nur eine der beiden Versionen am Ziel vorhanden ist), aber da fehlt mir aufgrund der schieren Masse die Kontrollmöglichkeit, ob wirklich alles einmal vorhanden ist.

Tools um Duplikate zu finden habe ich in der Vergangenheit ein paar ausprobiert, war aber mit keinem wirklich zufrieden. Entweder war die Handhabung (für mich) ungelenk oder ich hatte wenig vertrauen in die Ergebnisse.

Was funktioniert ist händisch jeden Unter-Ordner einzeln durchzugehen, die Inhalte zu kopieren und an der anderen Stelle einzufügen. Sobald ein Duplikat vorgefunden wird, bietet der Finder die Option an die vorhandene Datei durch die noch zu kopierende zu ersetzen.

Das würde ich mir gerne bei mehreren Tausend Ordnern ersparen und würde mich freuen, wenn irgendjemand eine Idee/Trick/Kniff hätte, um das ganze halbwegs elegant zu lösen.
 
Ein einfacher Kopierbefehl wie

cp -R -p /quellpfad /zielpfad

sollte reichen. Dabei würden jeweils die Dateiexemplare "in Großschreibung" (genauer gesagt diejenigen, die in der alphabetischen Unix-Standardsortierung weiter hinten stehen) überleben.
 
Vielen Dank!

Das scheint zu funktionieren. Mindestens zwei der problematischen Ordner sind bereits ohne Beanstandung am Zielort angekommen.

Sehr schön. :-)