Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 18/09/2014, à 17: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, à 17: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, à 18:07)

Hors ligne

#3 Le 18/09/2014, à 18: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, à 07: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