248 Stimmen

Wie kann ich unter Linux alle Ordner und Dateien in Kleinbuchstaben umbenennen?

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.

  1. 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.

  2. 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).

  3. 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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X