Renommer fichiers avec extension

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. Modérateur
    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
    1. Modérateur
      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
      1. Modérateur
        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
        1. Modérateur
          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