#1 Le 18/09/2014, à 16:50
- jibbah
Renommer une série de fichier en supprimant le préfixe
Bonjour,
Après maintes essais je cède à la facilité de poster un message ici.
J'aimerais renommer mes fichiers 1-109_MDH-pde, 2-123_MDH-pde, 3-129_MDH-pde etc... en enlevant la numérotation avant le tiret, soit 109_MDH-pde, 123_MDH-pde, 129_MDH-pde.
J'ai essayé avec rename, avec une boucle FOR, mais rien n'y fait.
Merci pour votre aide
Théo
Hors ligne
#2 Le 18/09/2014, à 16:58
- pingouinux
Re : Renommer une série de fichier en supprimant le préfixe
Bonjour,
for f in *; do echo mv "$f" "${f#*-}"; done
Enlever le echo si c'est bon.
Ajouté : La commande sans echo ne doit être exécutée qu'une seule fois, sinon elle tronquera de nouveau le nom des fichiers
Dernière modification par pingouinux (Le 18/09/2014, à 17:07)
Hors ligne
#3 Le 18/09/2014, à 17:14
- jibbah
Re : Renommer une série de fichier en supprimant le préfixe
Merci beaucoup ! Il n'y avait pas moyen d'utiliser la fonction rename ici ?
Hors ligne
#4 Le 19/09/2014, à 06:00
- pingouinux
Re : Renommer une série de fichier en supprimant le préfixe
Si, on peut utiliser rename, mais je connais moins bien.
Pour juste tester :
rename -n 's/^.*?-//' *
Pour renommer les fichiers :
rename 's/^.*?-//' *
Hors ligne