Renommer fichiers avec extension

Hopf -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
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

5 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
  2. jisisv Messages postés 3678 Statut Modérateur 936
     
    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
  3. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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