freeX: Tips & Tricks

Die ausschließlichen Vertriebsrechte an diesem Artikel liegen beim Computer- & Literaturverlag (C&L). Der Artikel darf nicht kopiert oder gar erneut in einer Zeitschrift oder einem Buch veröffentlicht werden ohne vorherige Erlaubnis von C&L. Der Verlag gestattet freundlicherweise die Veröffentlichung auf diesen Seiten. Wer öfter auf diesen Hinweis trifft, sollte sich überlegen, die Zeitschrift freeX zu abonnieren.

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
Martin Schulze