Copier des fichier avec *

Fermé
chaa13 - 10 mars 2012 à 16:44
jivef Messages postés 927 Date d'inscription mercredi 11 août 2004 Statut Membre Dernière intervention 12 novembre 2020 - 23 mars 2012 à 18:16
Bonjour,
Je suis un novice sous linux .Quand je suis sur le bureau depuis le terminal je tape par exemple "cp *.txt dossier2/" ce qui va me permettre de copier tout les .txt sur le bureau dans le dossier nommer "dossier2" . Oui mais j'ai plusieurs sous dossier sur mon bureau et dans chaque sous dossier il y a des fichier .txt .Quel commande me permet quand je suis sur le bureau avec le terminal de prendre tout les fichiers textes sur le bureau et tout les fichier texte dans les sous dossier du bureau et de les placer dans le dossier "dossier2"

Merci d'avance



A voir également:

9 réponses

_Tawal_ Messages postés 644 Date d'inscription jeudi 23 février 2012 Statut Membre Dernière intervention 7 juillet 2012 73
10 mars 2012 à 18:53
Bonjour,


Essaie avec l'argument -r (c'est la récursivité).

Donc ta commande devient :
cp -r *.txt doosier2/
0
jivef Messages postés 927 Date d'inscription mercredi 11 août 2004 Statut Membre Dernière intervention 12 novembre 2020 306
10 mars 2012 à 19:01
Bonjour et bienvenue,

la commande cp a une option qui permet la récursivité : -r
Donc, tu devras taper cp -r /DossierContenantLesFichiers/*.txt /dossierCible
Et il va même reconstituer l'arborescence, si tu es sage...

Bien à toi.
Jonas.
--


Une idée reçue est souvent une idée morte.
0
Merci a vous deux !
0
_Tawal_ Messages postés 644 Date d'inscription jeudi 23 février 2012 Statut Membre Dernière intervention 7 juillet 2012 73
10 mars 2012 à 20:09
De rien de nous deux ;)
0
jivef Messages postés 927 Date d'inscription mercredi 11 août 2004 Statut Membre Dernière intervention 12 novembre 2020 306
23 mars 2012 à 18:14
Ben pareil !
0
Chaa13 Messages postés 20 Date d'inscription lundi 5 mars 2012 Statut Membre Dernière intervention 5 décembre 2012
Modifié par Chaa13 le 10/03/2012 à 22:11
Heuu pour le paramètre -r de la commande "cp" ca ne marche pas j'ai plusieurs sous dossier sur mon bureau je fais "cp -r *.txt /dossiercible" et ca ne me prend que le .txt qu'il y a sur mon bureau
Comment je fais pour la commande "mv" ? ça ne marche pas pareil
0

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

Posez votre question
_Tawal_ Messages postés 644 Date d'inscription jeudi 23 février 2012 Statut Membre Dernière intervention 7 juillet 2012 73
Modifié par _Tawal_ le 10/03/2012 à 22:35
Essaie avec la commande complète :

cp -r /home/user/Bureau/*.txt /dossier_de_destination 


après peut-être que l'option de récursivité ne s'applique qu'aux dossiers et pas aux fichiers copiés.

Non, pas de récursivité pour
mv
(heureusement d'ailleurs !)
0
jivef Messages postés 927 Date d'inscription mercredi 11 août 2004 Statut Membre Dernière intervention 12 novembre 2020 306
23 mars 2012 à 18:16
Bonjour,
En fait mv n'a pas besoin de la récursivité car il déplace l'arborescence complète sans option.
Si tu déplaces ton bureau, fait attention car tu en as besoin dans ton interface graphique.
0
Chaa13 Messages postés 20 Date d'inscription lundi 5 mars 2012 Statut Membre Dernière intervention 5 décembre 2012
10 mars 2012 à 23:15
Même la commande complète de "cp" ne marche pas !
Mais comment faire pour déplacer tous les .txt de tous les sous dossier du bureau dans un dossier cible si il n'y a pas le paramètre -r ??

Merci
0
Utilisateur anonyme
11 mars 2012 à 00:19
mkdir -p test/test1/test2 dest
$ touch test/{,test1/{,test2/}}{foo,bar,baz}.txt
$ shopt -s globstar
$ printf '%s\n' **/*.txt
test/bar.txt
test/baz.txt
test/foo.txt
test/test1/bar.txt
test/test1/baz.txt
test/test1/foo.txt
test/test1/test2/bar.txt
test/test1/test2/baz.txt
test/test1/test2/foo.txt
$ cp **/*.txt dest/
cp: n'écrasera pas « dest/bar.txt » qui vient d'être créé par « test/test1/bar.txt »
cp: n'écrasera pas « dest/baz.txt » qui vient d'être créé par « test/test1/baz.txt »
cp: n'écrasera pas « dest/foo.txt » qui vient d'être créé par « test/test1/foo.txt »
cp: n'écrasera pas « dest/bar.txt » qui vient d'être créé par « test/test1/test2/bar.txt »
cp: n'écrasera pas « dest/baz.txt » qui vient d'être créé par « test/test1/test2/baz.txt »
cp: n'écrasera pas « dest/foo.txt » qui vient d'être créé par « test/test1/test2/foo.txt »
$ shopt -u globstar
comme vous le voyez, si des fichiers portent le même nom, ça va coincer, et il faudra scripter un "versionnement".
0
dubcek Messages postés 18764 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 9 février 2025 5 624
11 mars 2012 à 08:55
hello
copie tout les fichiers .txt sans copier l'arborescence dans dossier2
find dossier1 -type f -name "*.txt" -exec cp {} dossier2 \;
0
Chaa13 Messages postés 20 Date d'inscription lundi 5 mars 2012 Statut Membre Dernière intervention 5 décembre 2012
11 mars 2012 à 13:05
Ok merci je test ca
0