Codeschnipsel BASH – for-Schleifen mit führenden Nullen

Beim Umbenennen von Dateien sind führende Nullen in Ziffernfolgen eigentlich ganz normal. Will man z.B. Fotos aus den Ferien umbenennen, kann man schnell mal mit hunderten Schnappschüssen konfrontiert werden.

Rechtsklick –> Umbenennen –> ändern von „DCS_0001.JPG“ auf „Griechenland_2013_001.jpg“ –> Bestätigen könnte da zur mühsamen Prozedur am verregneten Wochenende werden. Der Spass hält sich in Grenzen, genauso wie die Motiviation. Irgendwas besseres gibt es immer zu tun.

Eine Lösung wäre hier ein kleines Script:

#!/bin/bash
for i in {001..100}; do
echo ${i};
done

Die Ausgabe dürfte dann so aussehen:

001
002
...
009
010
011
...
099
100

Ausgebaut auf das Beispiel mit den Ferienfotos würde das dann ungefähr so aussehen wie unten. Zu beachten wären die führenden Nullen der Originaldatei beim mv-command. Ansonsten sieht man nur 100 Mal ein „File not found“ in der Ausgabe.

for i in {001..100}; do
mv DCS_0${i}.JPG Griechenland_2013_${i}.jpg;
done