Ecrire un script en utilisant find

Nico -  
zipe31 Messages postés 38797 Statut Contributeur -
Bonjour,

Je travaille sur Ubuntu 10.10 et je souhaiterais automatiser une tâche qui se fait en ligne de commande sur une abrobrescence bien définie de fichiers.
En gros voilà mon problème :

-je dispose de fichiers contenus dans une arborescence :

/data/rawData/Bordeaux/patient01/images/
/data/rawData/Bordeaux/patient02/images/

....


-et je souhaite utiliser la command line suivante pr chacun de ces dossiers images/ :

mcverter -i /data/rawData/Bordeaux/patient01/images/ -o /data/convertData/Bordeaux/patient01/images_converties/

D'intuition j'aurais utilisé un find avec l'option -exec, mais j'avoue être un peu perdu dans les autres options pour chercher spécifiquement ces dossiers images et surtout je ne sais pas comment changer l'arborescence que je donne en output où seuls changent le rawData en convertData .... J'imagine que rentre en jeu l'execution d'un script, mais je ne m'y connais pas du tout...

Si quelqu'un peut m'éclaircir sur cette question, j'apprécierais :)

Merci beaucoup !

Nicolas
A voir également:

2 réponses

zipe31 Messages postés 38797 Statut Contributeur 6 433
 
Salut,

Quel rapport avec vim ???
0
zipe31 Messages postés 38797 Statut Contributeur 6 433
 
Salut,

Un truc comme ça devrait le faire (si c'est bon, enlève le echo et les guillemets et ça devrait rouler) :

$ tree
.                        
'-- data                 
    |-- convertData      
    |   '-- Bordeaux     
    |       |-- patient01
    |       |   '-- images_converties
    |       |-- patient02            
    |       |   '-- images_converties
    |       |-- patient03            
    |       |   '-- images_converties
    |       |-- patient04
    |       |   '-- images_converties
    |       '-- patient05
    |           '-- images_converties
    '-- rawData
        '-- Bordeaux
            |-- patient01
            |   '-- images
            |-- patient02
            |   '-- images
            |-- patient03
            |   '-- images
            |-- patient04
            |   '-- images
            '-- patient05
                '-- images

25 directories, 0 files

$ find data/rawData/Bordeaux -type d -name "images" -exec bash -c 'echo "mcverter -i ${1}/ -o /data/convertData/Bordeaux${1//*x/}_converties/"' _ {} \;
mcverter -i data/rawData/Bordeaux/patient05/images/ -o /data/convertData/Bordeaux/patient05/images_converties/
mcverter -i data/rawData/Bordeaux/patient04/images/ -o /data/convertData/Bordeaux/patient04/images_converties/
mcverter -i data/rawData/Bordeaux/patient03/images/ -o /data/convertData/Bordeaux/patient03/images_converties/
mcverter -i data/rawData/Bordeaux/patient02/images/ -o /data/convertData/Bordeaux/patient02/images_converties/
mcverter -i data/rawData/Bordeaux/patient01/images/ -o /data/convertData/Bordeaux/patient01/images_converties/

$

;-))
0