Pour renommer une série de fichiers (par exemple par extension), sous linux, il existe rename. Mais quand on veut être portable, voilà comment procéder :
for i in *.txt;do mv $i ${i%txt}dat ;done
renommera tous les .txt en .dat par exemple.
Il existe aussi d'autres méthodes de substitution (#, ##, %%). man sh pour plus d'infos :)
# Re: Renommer une série de fichiers sous Unix
Posté par Christophe Nowicki (site web personnel) . Évalué à 1.
Il faut lire le man de rename et apres on peux faire la meme chause bien plus facillement :
avec ca on peux utiliser des regex perl ce qui est bien plus puissant que les caracteres speciaux du shell ...
[^] # Re: Renommer une série de fichiers sous Unix
Posté par Jack . Évalué à 1.
"Pour renommer une série de fichiers (par exemple par extension), sous linux, il existe rename. Mais quand on veut être portable, voilà comment procéder :"
A part ça, ton exemple est bien sûr intéressant.
Jack.
[^] # Re: Renommer une série de fichiers sous Unix
Posté par Benoît Michaux . Évalué à 2.
cat *.txt | sed 's/\(.*\).txt/mv \1.txt \1.dat/g' | sh
Yelf
[^] # Re: Renommer une série de fichiers sous Unix
Posté par ben64 . Évalué à 1.
[^] # Re: Renommer une série de fichiers sous Unix (juste un précision)
Posté par Bapt (site web personnel) . Évalué à 1.
s/bash/sh
[^] # Re: Renommer une série de fichiers sous Unix
Posté par Laurent Wargon . Évalué à 1.
ls *.txt | sed 's/\(.*\)\.txt/mv \1\.txt \1\.dat/g' | sh
il faut déspécialiser le point dans le sed
Laurent
# Re: Renommer une série de fichiers sous Unix
Posté par Gruik Man . Évalué à 1.
PS: les gens civilisés parlent de suffixes : )
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 1.
Ce commentaire a été supprimé par l’équipe de modération.
# Re: Renommer une série de fichiers sous Unix
Posté par FueL . Évalué à 1.
J'ai une série de fichier type : IMG_01.jpg, IMG_02.jpg que je souhaite renommer en image1.jpg, image2.jpg etc ....
Merci
[^] # Re: Renommer une série de fichiers sous Unix
Posté par Serge Schmitt . Évalué à 1.
--
Hôplà !
Serge Schmitt
newbie parmi les newbies
[^] # Re: Renommer une série de fichiers sous Unix
Posté par account . Évalué à 1.
for i in IMG_*;do mv $i image${i#IMG_} ;done
Ca renomme IMG_01.jpg, IMG_02.jpg en image01.jpg, image02.jpg
[^] # Re: Renommer une série de fichiers sous Unix
Posté par TeXitoi (site web personnel) . Évalué à 1.
ca change l'extention de tout les fichiers du rep courant (ne commencant par par un ".") possédant une extention (de taille une ou plus) par l'extention jpg.
# Re: Renommer une série de fichiers sous Unix
Posté par bitionio . Évalué à 1.
http://linuxfr.org/forums/9/982.html(...)
PS: à force je fais tout à la main mais bon... il m'en reste une bonne centaine...
# Re: Renommer une série de fichiers sous Unix
Posté par Paul Rouget . Évalué à 1.
$ zmodload -a zmv
La seule doc que je connaisse est celle contenu dans le source du module...
[^] # Re: Renommer une série de fichiers sous Unix
Posté par Paul Rouget . Évalué à 1.
C'est quoi ce trippe ???
j'aurais pas laisser un mozilla ouvert quelque part moi ???
celui qui pense avoir poster ce commentaire pourrait m'expliquer ?
Merci...
[^] # Re: Renommer une série de fichiers sous Unix
Posté par calandoa . Évalué à 1.
# Doc de la command "zmv"
Posté par harbort1 . Évalué à 1.
ou bien sûr :
$man zshall
c'est facile, c'est tout à la fin ^_^
PS : je ne pouvais pas répondre au post qui parlait de zmv ... c'est pourquoi j'ai mis un nouveau commentaire
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.