#1 Le 27/07/2009, à 20:16
- Maxouille
[Résolu] Copier toutes les images de plusieurs dossiers
Salut
Je ne parviens pas à copier tout les images .jpg qui sont situés dans plusieurs sous dossiers en console
Pourriez vous m'aider svp ?
merci
Hors ligne
#2 Le 27/07/2009, à 20:54
- Kanor
Re : [Résolu] Copier toutes les images de plusieurs dossiers
Salut
Tu utilise quel commande ?
Hors ligne
#3 Le 27/07/2009, à 21:12
- Maxouille
Re : [Résolu] Copier toutes les images de plusieurs dossiers
Ba cp
J'ai tester avec ls -R ./.jpg Mais j'arrive pas a réutiliser le résultat, tout facon je pense pas que se soit comme ça qu'on fait ...
Hors ligne
#4 Le 27/07/2009, à 22:08
- Link31
Re : [Résolu] Copier toutes les images de plusieurs dossiers
find le_dossier_source -name "*.jpg" -exec cp "{}" le_dossier_cible \;
Hors ligne
#5 Le 28/07/2009, à 10:41
- Maxouille
Re : [Résolu] Copier toutes les images de plusieurs dossiers
okey merci, c'est quelque chose de spécifique à 'find' ça (le exec)?
Hors ligne
#6 Le 28/07/2009, à 19:52
- Link31
Re : [Résolu] Copier toutes les images de plusieurs dossiers
Je ne vois pas tellement ce que tu veux dire, mais c'est un usage habituel de "find", et ça ne peut pas être fait facilement avec "ls" seul (à moins d'être sous ZSH).
Hors ligne
#7 Le 28/07/2009, à 19:59
- Maxouille
Re : [Résolu] Copier toutes les images de plusieurs dossiers
Désolé j'avais oublié un mot dans ma phrase ^^ mais tu y a répondu.
merci bien
Hors ligne
#8 Le 28/07/2009, à 20:54
- Link31
Re : [Résolu] Copier toutes les images de plusieurs dossiers
Le "-exec" est spécifique à find. Tu peux le simuler avec "ls dossier/*.jpg | xargs -I{} cp {} dossier_cible" (sous bash, mais ne gère pas les sous-dossiers), ou "ls dossier/**/*.jpg | xargs -I{} cp {} dossier_cible" (sous zsh, gère les sous-dossiers), mais ces deux commandes risquent de poser problème dès que tu auras beaucoup de fichiers à copier.
Dernière modification par Link31 (Le 28/07/2009, à 20:56)
Hors ligne