Renomer fichiers en ligne de commande

[Fermé]
Signaler
-
Messages postés
3
Date d'inscription
dimanche 16 septembre 2007
Statut
Membre
Dernière intervention
6 octobre 2007
-
Bonjour,

Je cherche un tuto pour apprendre à renommer plusieurs fichiers en même temps.

Mais que en ligne de commande, sans passer par le mode graphique.

je connais que rename mais ne sasis pas pour la suite.

merci.

2 réponses

Messages postés
20
Date d'inscription
lundi 1 octobre 2007
Statut
Membre
Dernière intervention
21 mars 2008
7
Bonsoir.

Faut lire les man (man rename), ça peut aider. ;)
---> rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]

Aparement c'est pas compliqué, pour peu que tu aimes les regex.

L'exemple du man :
rename ’s/\.bak$//’ *.bak
Dans cet exemple s/\.bak$// ça remplace ".bak", lorsqu'il est à la fin, par rien du tout (ou le supprime, c'est pareil),
et *.bak va chercher tout les fichiers qui contiennent n'importe quoi (l'étoile "*"), suivit de ".bak".
Donc tout ça va renomer les fichiers avec l'extension ".bak" en fichiers sans le ".bak".

Donc si tu veux un tuto, ce serait plutot du côté regex non ? :p
Donc si cela t'interesse, par là c'est très bien expliqué :
http://perl.mines-albi.fr/DocFr/perlrequick.html

Voili-voilou. \o/
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 42674 internautes nous ont dit merci ce mois-ci

Messages postés
3
Date d'inscription
dimanche 16 septembre 2007
Statut
Membre
Dernière intervention
6 octobre 2007
2
merci

je vais voir

mais je pencherai plutôt pour cette solution

for i in $( ls fich_* ); do mv $i ${i/fich_/fichier_}; done

je tester les deux

merci--
VIVE LINUX
VIVE LE MONDE LIBRE