Ecrire un script en utilisant find
Nico
-
zipe31 Messages postés 36402 Date d'inscription Statut Contributeur Dernière intervention -
zipe31 Messages postés 36402 Date d'inscription Statut Contributeur Dernière intervention -
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
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:
- Ecrire un script en utilisant find
- Ecrire en gras sur whatsapp - Guide
- Script vidéo youtube - Guide
- Écrire en majuscule - Guide
- Ecrire en miroir - Guide
- Application pour écrire les chiffre en lettre - Télécharger - Outils professionnels
2 réponses
Salut,
Un truc comme ça devrait le faire (si c'est bon, enlève le echo et les guillemets et ça devrait rouler) :
;-))
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/ $
;-))
Quel rapport avec vim ???