freeX: Tips & Tricks
|
Dateien umbenennen
Wer Dateien aus DOS importiert, kennt das Problem. Die Dateinamen bestehen aus Großbuchstaben. Werden die Dateien referenziert, so werden jedoch oft Kleinbuchstaben verwendet. Da Unix zwischen Groß- und Kleinbuchstaben unterscheidet, sind das zwei unterschiedliche Dateien.
Bei wenigen Dateien würde man sie einfach mit dem Befehl »mv« umbenennen. Sind es jedoch viele Dateien, dann ist das zeitaufwendig und unnötig. Unter Unix werden viele Aufgaben in sogenannten Shellskripten gelöst. Diese können auch als Einzeiler in der Shell eingegeben werden. Sie eignen sich hervorragend zur Lösung einfacher Aufgaben.
Das Programm »tr« kann Texte von Klein- auf Großbuchstaben umwandeln - und umgekehrt. Schreibt man eine Schleife herum, so hat man ein kleines Programm, das einem viel Arbeit abnehmen kann:
for f in *
do
n=`echo $f|tr [:upper:] [:lower:]`
mv $f $n
done
Oder als Einzeiler:
for f in *; do n=`echo $f|tr [:upper:] [:lower:]`; mv $f $n; done