Datei-Sets umbenennen

Möchte man viele Dateiennach einem gleichlautenden Muster umbennen kann das je nach Menge ganz schön aufwendig werden. Hier beschreibe ich, wie man ganze Datei-Sets umbenennen kann.

Wenn viele Dateien automatisch erzeugt werden, habe sie meistens auch einen gleichlautenden Namen. Z.B.:

Server:/tmp# ll *Datensicherung*
-rw-r--r-- 1 root root 0 6. Mär 12:26 KW30-Datensicherung-20100726.7z
-rw-r--r-- 1 root root 0 6. Mär 12:26 KW31-Datensicherung-20100802.7z
-rw-r--r-- 1 root root 0 6. Mär 12:26 KW32-Datensicherung-20100809.7z
-rw-r--r-- 1 root root 0 6. Mär 12:26 KW33-Datensicherung-20100816.7z
-rw-r--r-- 1 root root 0 6. Mär 12:26 KW34-Datensicherung-20100823.7z
-rw-r--r-- 1 root root 0 6. Mär 12:26 KW35-Datensicherung-20100830.7z
-rw-r--r-- 1 root root 0 6. Mär 12:26 KW36-Datensicherung-20100906.7z
-rw-r--r-- 1 root root 0 6. Mär 12:26 KW37-Datensicherung-20100913.7z

In dem gezeigten Fall möchte ich mit dem Datum beginnen und die Kalenderwoche nach hinten verschieben. Für den Linux-Admin gibt es da den Befehl mmv aus dem gleichnamigen Debian-Paket:

Server:/tmp# mmv -v "*-Datensicherung-*.7z" "#2-Datensicherung-#1.7z"
KW30-Datensicherung-20100726.7z -> 20100726-Datensicherung-KW30.7z : done
KW31-Datensicherung-20100802.7z -> 20100802-Datensicherung-KW31.7z : done
KW32-Datensicherung-20100809.7z -> 20100809-Datensicherung-KW32.7z : done
KW33-Datensicherung-20100816.7z -> 20100816-Datensicherung-KW33.7z : done
KW34-Datensicherung-20100823.7z -> 20100823-Datensicherung-KW34.7z : done
KW35-Datensicherung-20100830.7z -> 20100830-Datensicherung-KW35.7z : done
KW36-Datensicherung-20100906.7z -> 20100906-Datensicherung-KW36.7z : done
KW37-Datensicherung-20100913.7z -> 20100913-Datensicherung-KW37.7z : done

Dabei repräsentieren die Bezeichnungen „#1“ und „#2“ im zweiten Teil des Befehls die entsprechenden Sternchen-Bereiche (in der Reihenfolge des Auftretens) aus dem ersten Teil des Befehls.

ls-Ausgabe nach dem Befehl:

Server:/tmp# ll *Datensicherung*
-rw-r--r-- 1 root root 0 6. Mär 12:26 20100726-Datensicherung-KW30.7z
-rw-r--r-- 1 root root 0 6. Mär 12:26 20100802-Datensicherung-KW31.7z
-rw-r--r-- 1 root root 0 6. Mär 12:26 20100809-Datensicherung-KW32.7z
-rw-r--r-- 1 root root 0 6. Mär 12:26 20100816-Datensicherung-KW33.7z
-rw-r--r-- 1 root root 0 6. Mär 12:26 20100823-Datensicherung-KW34.7z
-rw-r--r-- 1 root root 0 6. Mär 12:26 20100830-Datensicherung-KW35.7z
-rw-r--r-- 1 root root 0 6. Mär 12:26 20100906-Datensicherung-KW36.7z
-rw-r--r-- 1 root root 0 6. Mär 12:26 20100913-Datensicherung-KW37.7z