Mehrere Dateien mit Prefix umbenennen
13. December 2008Angenommen wir haben eine Reihe von Dateien, die alle mit einem Prefix in Form von ????_ (z.B 0234_, 1338_) beginnen, welches wir nun beseitigen wollen.
Die Lösung:
for i in ????_*; do x=`echo $i | cut -c 6- `; mv -v $i $x; done
Dazu erstellen wir eine Schleife in der wir die Variablen $i und $x definieren. $i sind alle Dateien, die ein Prefix der Form ????_* haben und $x ist nichts anders als $i (unsere Dateien) mit dem Unterschied, dass wir erst nach dem sechsten Zeichen anfangen zu lesen. Mit anderen Worten, wäre $i z.B 0323_MeineDatei.txt dann ist $x MeineDatei.txt.
Im letzten Schritt werden die Datein dann mit mv umbenannt.
So einfach kann das sein.