2017-06-11 12 views
1

Hallo ich diesen Code verwende:mehrere Namensänderung in Ordner bash

rename 's/\.ubz/.uz/g' *.ubz -vn 

alle Dateien mit .ubz zu ändern .uz aber ich habe auch Dateien mit .set so möchte ich sie ändern. UZ auch. Dies ist, was ich versucht habe, aber es funktioniert nur für .ubz Dateien und ändert sich nichts auf .set

rename 's/\.ubz/.uz/g' -a 's/\.set/.uz/g' *.ubz -a *.set -vn 

Wo bin ich den Fehler zu machen? Danke.

+0

Versuchen: 'Umbenennen 's/\ (UBZ | set)/uz/g..' * .ubz -vn' – RaphaMex

+0

Richtig, ich habe vergessen, sie zu dem hinzufügen Dateiliste. Siehe meine Antwort – RaphaMex

+0

'rename -vn 's /...$/ uz/g' * .ubz * .set' – Cyrus

Antwort

2

können Sie verwenden:

rename 's/\.(ubz|set)/.uz/g' *.ubz *.set -vn 
+0

Danke! das hat funktioniert – NapolyoN

+0

Willkommen! Du kannst die Antwort akzeptieren ;-) – RaphaMex