Ich muss einen kompletten Ordnerbaum rekursiv umbenennen, damit nirgendwo ein Großbuchstabe erscheint (es handelt sich um C++-Quellcode, aber das sollte keine Rolle spielen).
Bonuspunkte für das Ignorieren von CVS- und Subversion-Versionskontrolldateien/-ordnern. Der bevorzugte Weg wäre ein Shell-Skript, da eine Shell auf jedem Linux-Rechner verfügbar sein sollte.
Es gab einige stichhaltige Argumente zu den Einzelheiten der Umbenennung von Dateien.
-
Ich denke, Dateien mit gleichem Namen in Kleinbuchstaben sollten überschrieben werden; das ist das Problem des Benutzers. Beim Auschecken auf einem Dateisystem, das die Groß-/Kleinschreibung nicht beachtet, würde die erste Datei auch mit der zweiten überschrieben werden.
-
Ich würde A-Z-Zeichen in Betracht ziehen und sie in a-z umwandeln, alles andere führt nur zu Problemen (zumindest beim Quellcode).
-
Das Skript wird benötigt, um einen Build auf einem Linux-System auszuführen, daher denke ich, dass Änderungen an CVS- oder Subversion-Versionskontrolldateien weggelassen werden sollten. Schließlich handelt es sich nur um einen Scratch-Checkout. Vielleicht ist ein "Export" besser geeignet.