Renommer fichiers avec extension

Fermé
Hopf - 3 nov. 2006 à 14:34
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 9 nov. 2006 à 20:19
Bonjour,
Je suis novice en Linux , j'utilise Gnome et j'ai un petit souci.

Je voudrais renommer des fichiers en rajoutant la bonne extension.

Par exemple renommer pression_15 en pression_15.ps

Le problème c'est que j'ai plus de 1000 fichiers.

Si vous avez une idée n'hésitez pas .

Cordialement,
Hopf
A voir également:

5 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
3 nov. 2006 à 14:52
Salut,

Un petit exemple vaut mieux qu'un grand discours :
[jp@MDK rep]$ ls -1

fich1
fich2
fich3
fich4
fich5
fich6
fich7
fich8
fich9

[jp@MDK rep]$ for i in $(ls); do mv $i $i.ps ; done

[jp@MDK rep]$ ls -1

fich1.ps
fich2.ps
fich3.ps
fich4.ps
fich5.ps
fich6.ps
fich7.ps
fich8.ps
fich9.ps

[jp@MDK rep]$
;-))
0
Merci !
0
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
9 nov. 2006 à 19:28
les "Parameter Expansions" de bash sont aussi utiles
Voir man bash
[johand@horus]~/tmp/jpg $for i in $(seq -w 1 10); do touch image${i}.JPG; done
[johand@horus]~/tmp/jpg $ls
image01.JPG  image03.JPG  image05.JPG  image07.JPG  image09.JPG
image02.JPG  image04.JPG  image06.JPG  image08.JPG  image10.JPG
[johand@horus]~/tmp/jpg $for file in *JPG; do mv $file ${file%%JPG}jpeg; done
[johand@horus]~/tmp/jpg $ls
image01.jpeg  image03.jpeg  image05.jpeg  image07.jpeg  image09.jpeg
image02.jpeg  image04.jpeg  image06.jpeg  image08.jpeg  image10.jpeg

Johan
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
9 nov. 2006 à 19:40
Salut,

si la commande rename existe sur ton système ( je prends l'exemple de jipicy pour des raisons de paresse :-))
[jp@MDK rep]$ ls -1

fich1
fich2
fich3
fich4
fich5
fich6
fich7
fich8
fich9
la commande est
rename -v 's/(fich.*)/$1.ps/' fich*
lami20j
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
9 nov. 2006 à 20:19
Vi ;-))

Mais on peut aussi :
[jp@MDK tmpfs]$ ls -1

fich1.txt
fich2.txt
fich3.txt
fich4.txt
fich5.txt
fich6.txt
fich7.txt
fich8.txt
fich9.txt

[jp@MDK tmpfs]$ for i in $(ls fich*) ; do mv $i ${i/txt/ps}; done

[jp@MDK tmpfs]$ ls -1

fich1.ps  
fich2.ps  
fich3.ps  
fich4.ps  
fich5.ps  
fich6.ps  
fich7.ps  
fich8.ps  
fich9.ps

[jp@MDK tmpfs]$
;-))
0