Bestimmte Sonderzeichen in Dateinamen in einer größeren Anzahl von Dateien ersetzen

thulium

Aktives Mitglied
Thread Starter
Mitglied seit
12.11.2011
Beiträge
1.550
Moin.

Auf dem Cloud-Dienst OneDrive sind spezifische Zeichen nicht erlaubt:

" * : < > ? / \ |

Weiterhin nicht erlaubt sind:

* Names beginning or ending with a space
* Names ending with a period

Die Ersteller der Dateien haben leider die unerlaubten Zeiche in zig Namen verwendet. Es sind mehrere Hundert.

Mit welchem Tool würdet ihr die Ersetzungen in einer größeren Anzahl von Dateien und Ordnern (in diversen Unterordnern) erledigen?


Oder gibt es ein fertiges Skript dafür?

Zuverlässige reguläre Ausdrücke dafür zu bauen ist ja nicht ganz trivial.

Danke.

Die normale Umbenenn-Funktion im Finder kann die Dateien in Unterordnern nicht berücksichtigen.
Und "/" lässt sich gar nicht suchen. Es wird als ":" dargestellt.
 

thulium

Aktives Mitglied
Thread Starter
Mitglied seit
12.11.2011
Beiträge
1.550
Danke. Ich tue mich mit Kommandozeilentools zu schwer. Das ist mir zu heikel bei so einer Aufgabe.
In grafischen Tools wie dem Finder sieht man vor dem Bestätigen genau, wie das Ergebnis nach der Ersetzung lautet. Das halte ich für nützlich.
 

warnochfrei

Aktives Mitglied
Mitglied seit
02.03.2019
Beiträge
1.355
Das bieten remv und rename dir auch: Der Parameter -n zeigt dir, was es tun würde, wenn du -n nicht angegeben hättest. :)