Aide pour script réécriture de fichier

Résolu
Bonjour,
je voudrais de l'aide pour écrire un petit script qui ajoute au début des noms de fichier dans un répertoire le nom de ce répertoire suivi d'un caractère_:

ex : le répertoire dossierprod avec
dossierprod/h1.jpg
dossierprod/h2.jpg
....

devient
dossierprod/dossierprod_h1.jpg
dossierprod/dossierprod_h2.jpg
....

je suppose qu'il faut utiliser des expressions régulières.
Qui peut m'aider ?

merci
Configuration: Mac OS X / Firefox 3.5.8

1 réponse

  1. Modérateur
    Salut,
    $ pwd
    /home/lami20j/perl/jpg/dossierprod
    $ ls -l
    total 0
    -rw-r--r-- 1 lami20j lami20j 0 mars   1 17:22 h1.jpg
    -rw-r--r-- 1 lami20j lami20j 0 mars   1 17:22 h2.jpg
    $ for f in *.jpg;do mv -v "$f" "${PWD##*/}_$f";done
    `h1.jpg' -> `dossierprod_h1.jpg'
    `h2.jpg' -> `dossierprod_h2.jpg'
    $ ls -l
    total 0
    -rw-r--r-- 1 lami20j lami20j 0 mars   1 17:22 dossierprod_h1.jpg
    -rw-r--r-- 1 lami20j lami20j 0 mars   1 17:22 dossierprod_h2.jpg