ubuntuusers.de

Umbenennung mehrerer Dateien (Stapelverarbeitung)

Status: Gelöst | Ubuntu-Version: Ubuntu 22.04 (Jammy Jellyfish)
Antworten |

sprock

Anmeldungsdatum:
19. Dezember 2013

Beiträge: 606

Ich habe eine ganze Menge Dateien (jpg- und png-Bilder, also verschiedene Dateitypendungen) in einem Verzeichnis und möchte an den jeweiligen Dateinamen noch eine jeweils gleiche Endung anfügen. Hier konkret: " matt in 2" (inklusive Leerstellen)

Ich vermute, dass das mit mv gehen müsste, habe aber keine Ahnung, wie.

Bitte um Vorschläge mit der simpelsten Lösung (ob mit mv oder sonstwas ist mir egal, lieb wär mir aber, wenn der Weg so simpel ist, dass ich mir das für die Zukunft gut im Kopf behalten kann).

san04

Anmeldungsdatum:
19. Januar 2010

Beiträge: 1264

krusader und Thunar zum Beispiel haben Programme für Bulk-rename enthalten mit denen das sehr komfortabel per GUI geht.

PS: Leerzeichen in Dateinamen sind keine gute Angewohnheit. Lieber Unterstriche verwenden.

sprock

(Themenstarter)

Anmeldungsdatum:
19. Dezember 2013

Beiträge: 606

Danke erstmal, aber eine CLI-Lösung ist schon okay (will jetzt keinen Wust an Abhängigkeiten mitinstallieren und auch gerne gleichzeitig was lernen).

Ich habe jetzt mal mit rename rumgemacht und bin fast am Ziel, aber halt nicht ganz:

$ rename 's/$/_matt_in_2/' * 

hat im Prinzip funktioniert, nur wird die Endung "matt_in_2" jetzt ganz am Ende angehängt, also nicht am Ende des Dateinamens, sondern noch nach der Dateitypbezeichnung. Ich möchte es aber am Ende des Dateinamens haben, also vor ".jpg" bzw. ".png".

Wenn ich es voransetze funzt alles:

$ rename 's/^/_matt_in_2/' * 

Aber ich möchte es halt hinten anhängen.

Wie bekomme ich das ans Ende des Dateinamens vor den Punkt?

sprock

(Themenstarter)

Anmeldungsdatum:
19. Dezember 2013

Beiträge: 606

Okay, ich hab's.

Ich habe als gefahrloses Experimentierumfeld zunächst einen Testordner angelegt und darin je 2 jpg- und 2 png-Dateien angelegt.

Dann (nach einigem Rumprobieren) so:

kai@Ubuntu-T420:~/Dokumente/Schachrätsel/Testi$ rename -n 's/\./\ –\ matt\ in\ 2./' *
rename(Schach 1.jpg, Schach 1 – matt in 2.jpg)
rename(Schach 2.jpg, Schach 2 – matt in 2.jpg)
rename(Schach 3.png, Schach 3 – matt in 2.png)
rename(Schach 4.png, Schach 4 – matt in 2.png)
kai@Ubuntu-T420:~/Dokumente/Schachrätsel/Testi$ 

(Bzw. die tatsächliche Ausführung dann ohne die Option "-n"):

kai@Ubuntu-T420:~/Dokumente/Schachrätsel/Testi$ ls
'Schach 1.jpg'  'Schach 2.jpg'  'Schach 3.png'  'Schach 4.png'
kai@Ubuntu-T420:~/Dokumente/Schachrätsel/Testi$ rename 's/\./\ –\ matt\ in\ 2./' *
kai@Ubuntu-T420:~/Dokumente/Schachrätsel/Testi$ ls
'Schach 1 – matt in 2.jpg'  'Schach 3 – matt in 2.png'
'Schach 2 – matt in 2.jpg'  'Schach 4 – matt in 2.png'
kai@Ubuntu-T420:~/Dokumente/Schachrätsel/Testi$ 
Antworten |