2017-06-11 5 views
1

Salut Je suis en utilisant ce code:multiples changement de nom dans le dossier bash

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

changer tous les fichiers avec .ubz à .uz mais j'ai aussi des fichiers avec .set donc je veux les changer pour. uz aussi. Voilà ce que je l'ai essayé, mais il ne fonctionne que pour les fichiers .ubz et rien ne change sur .set

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

Où suis-je fais l'erreur? Merci.

+0

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

+0

droit, j'ai oublié de les ajouter à la liste de fichiers. Voir ma réponse – RaphaMex

+0

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

Répondre

2

Vous pouvez utiliser:

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

Merci! cela a effectivement fonctionné – NapolyoN

+0

Bienvenue! Vous pouvez accepter la réponse ;-) – RaphaMex