Entweder direkt an der Komandozeile mit dem Einzeiler:
for name in * ; do mv -i $name `echo $name | tr [A-ZAeOeUe] [a-zAeOeUe]` ; done
Durch den Parametr -i bei mv wird verhindert das eine bereits vorhandene Datei überschrieben wird -> führt auch zu Fehlermeldungen wenn in dem Verzeichnis bereits Dateien mit nur Kleinbuchstaben vorhanden sind.
oder über ein bash-script mit:
#!/bin/sh
# convert file names to lower case
[ $# -gt 0 ] || exit
for i in $*
do
mv $i tmpfile.$$
mv tmpfile.$$ `echo $i | tr [:upper:] [:lower:]`
done
Quelle: Tilo Wetzel





Letzte Kommentare