Commande cp

Fermé
CYG - 5 mars 2008 à 13:36
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 5 mars 2008 à 17:58
Bonjour,

je sais pas comment utilisé la commande cp, dans le cas suivant:

dans un sous répertoire <19920505> j ai 4 fichiers dont le nom commence par<master>, je veux les copiers dans tout les sous répertoires dont le noms commence par<19920505_>
quelqu un peut m aider;

merci d avance
CYG

9 réponses

cuicuicuilesptitsoiseaux Messages postés 151 Date d'inscription dimanche 18 mars 2007 Statut Membre Dernière intervention 3 septembre 2011 5
5 mars 2008 à 13:39
Salut !

Tu peux essayer la commande :

cp master* ./1919920505*, mais je ne suis pas sûr du tout que ça marche.

Tiens nous au courant...
0
yakka Messages postés 218 Date d'inscription mardi 4 décembre 2007 Statut Membre Dernière intervention 10 juin 2008 115
5 mars 2008 à 13:40
bonjour,

un cp chemin\<19920505>\<master>* espace chemin\<19920505_>*\

je verrai ca comme ca ( sans conviction )
0
salut,
j ai essayé mais ca marche pas l'étoile aprés <19920505_*>, il me demande de spécifié lequel(entre les sous répertoires dont le préfixe est 19920505_)???

CYG
0
yakka Messages postés 218 Date d'inscription mardi 4 décembre 2007 Statut Membre Dernière intervention 10 juin 2008 115
5 mars 2008 à 15:24
et si tu essayes avec move ?

move chemin\<19920505>\<master>* espace chemin\<19920505_>*\
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
5 mars 2008 à 15:48
Salut,

A mon avis tu es obligé de passer par des boucles pour faire ce que tu veux :
jp@MDK:~/tmpfs ssh$ tree
.
|-- cyg
|   |-- 19920505
|   |   |-- master1
|   |   |-- master2
|   |   |-- master3
|   |   `-- master4
|   |-- 19920505_1
|   |-- 19920505_2
|   |-- 19920505_3
|   |-- 19920505_4
|   `-- 19920505_5
`-- foo.sh

7 directories, 5 files

jp@MDK:~/tmpfs ssh$ ./foo.sh
jp@MDK:~/tmpfs ssh$ tree
.
|-- cyg
|   |-- 19920505
|   |   |-- master1
|   |   |-- master2
|   |   |-- master3
|   |   `-- master4
|   |-- 19920505_1
|   |   |-- master1
|   |   |-- master2
|   |   |-- master3
|   |   `-- master4
|   |-- 19920505_2
|   |   |-- master1
|   |   |-- master2
|   |   |-- master3
|   |   `-- master4
|   |-- 19920505_3
|   |   |-- master1
|   |   |-- master2
|   |   |-- master3
|   |   `-- master4
|   |-- 19920505_4
|   |   |-- master1
|   |   |-- master2
|   |   |-- master3
|   |   `-- master4
|   `-- 19920505_5
|       |-- master1
|       |-- master2
|       |-- master3
|       `-- master4
`-- foo.sh

7 directories, 25 files
jp@MDK:~/tmpfs ssh$
Le script :
#! /bin/bash

for rep in cyg/19920505_*
do
while read fich
do cp ${fich} ${rep}/
done < <(ls cyg/19920505/master*)
done
;-))
0
salut,

si je veux taper le script directement sue cygwin, j utiliserai quoi (; ou $) pour séparer les lignes?

CYG
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
5 mars 2008 à 16:20
;
0
ça marche pas, j ai comme erreur <bash: syntax error near unexpected token ';'>

CYG
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
5 mars 2008 à 17:58
Affiche ta syntaxe ;-)
0