Alle Dateinamen in einem Verzeichnis in Kleinbustaben umbennenen

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




Stoppt die Vorratsdatenspeicherung! Jetzt klicken & handeln!Willst du auch bei der Aktion teilnehmen? Hier findest du alle relevanten Infos und Materialien: