Copier des fichiers - plusieurs dossiers

Fermé
Nar78 - 21 juin 2012 à 10:19
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 - 22 juin 2012 à 07:47
Bonjour,



J'ai un repertoire qui contient 10 dossiers : test_1, test_2, ...., test_10
Dans Dans chacun de ces dossiers, j'ai les sous dossiers :
A1, A2, ...A12
et dans A1 par ex, j'ai trois fichiers textes : calc1, calc2, calc3

Je voudrais faire une boucle pour copier tous les fichier calc1 de tous ces dossiers dans un seul dossier pour utiliser ces données plus tard.


Est ce qu'il y a une manière simple pour faire ça en seul fois en boucle?
Merci d'avance pour l'aide
A voir également:

2 réponses

dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
21 juin 2012 à 10:44
hello
il y a un calc1 dans plusieurs dossiers ? si oui comment les renommer pour les différencier dans la destination ?
ce code va les écraser
find test* -name calc1 -exec cp {} destination \;
0
Salut,
oui il y a calc1 dans chaque dossier
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
21 juin 2012 à 13:28
Salut,

Tu n'as pas répondu à la 2nde question de dubcek : "si oui comment les renommer pour les différencier dans la destination ? "
0
pour la 2nde question, je sais pas vraiment comment !!
0
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
21 juin 2012 à 14:15
essayer ça, enlever le echo pour copier et changer /dest
$ i=1 ; find test* -type f -name calc1 -printf "%p %f\n" | while read F F2; do echo cp $F /dest/$F2.$((i++)) ; done
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
21 juin 2012 à 19:26
Voir aussi du côté de l'option "--backup=t" de la commande "cp" qui numérote les copies identiques. Ce n'est pas l'idéal, mais bon, ça peut dépanner ;-)
0
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
Modifié par dubcek le 22/06/2012 à 08:02
ah oui, pratique, je ne connaissais pas
find test* -name calc1 -exec cp --backup=t  {} destination \;
0