Pages : 1
#1 Le 27/12/2010, à 00:57
- ehno
Probleme avec cp
Bonjour,
J'ai quelques soucis pour utiliser cp en mode récursif. Je vous explique le problème:
J'ai de nombreux fichiers pdf distribués dans des répertoires. Les pdf et les répertoires ont des noms variés. Tous les répertoires sont contenus dans un répertoire appelé biblio-z, ce qui donne une arborescence de ce type:
biblio-z/GN456Z/Card et al.pdf
biblio-z/VJ9564D/Gardner et al.pdf
biblio-z/FHK564D/Call et al.pdf
...
Je voudrai copier tous les pdf dans un seul dossier: biblio/. J'ai donc tout de suite pensé à la console linux et j'ai essayé avec cp:
cp -rv biblio-z/*.pdf biblio/
Le problème c'est qu'avec cette commande, cp ne parcours pas les répertoires sous biblio-z/ à la recherche de pdf, et comme il n'y a pas de pdf directement dans biblio-z/, il me réponds:
cp: ne peut évaluer `biblio-z/*.pdf': Aucun fichier ou dossier de ce type
Si je met un pdf dans biblio-z/, cp le copie bien dans biblio/ mais c'est tout et je n'ai qu'un seul pdf de copié. J'ai regardé le manuel de cp et j'ai cherché sur internet sans succès: le résultat est le même avec l'option -a. J'ai aussi pensé à un problème de droits mais le résultat est le même avec sudo. Est ce que celà peut venir du caractère * qui ne serai pas reconnu comme générique par cp ?
PS: Je ne pense pas que * pose un problème car quand j'ai essayé de mettre un pdf dans biblio-z/ , j'ai réussi à la copier avec *.pdf. C'est juste que je n'arrive pas à utiliser cp en récursif.
Dernière modification par ehno (Le 27/12/2010, à 01:11)
Hors ligne
#2 Le 27/12/2010, à 01:43
- ehno
Re : Probleme avec cp
Bon visiblement je ne maitrise pas toutes les ubtilités de la console . J'ai réussi à faire ce que je voulais avec:
cp -rv biblio-z/*/*.pdf biblio/
Mais du coup je ne pense pas que le -r ai été utile. J'aimerai quand même bien comprendre pourquoi ma première commande ne marchait pas.
Hors ligne
#3 Le 27/12/2010, à 01:48
- Thundercat
Re : Probleme avec cp
bonsoir,
j'allais répondre mais tu a trouver le temps que je me connecte visiblement. Moi j'utilise -Rv et non -rv mais d'après le man cela ne devrait pas faire de difference...
Hors ligne
#4 Le 27/12/2010, à 10:33
- biotechman
Re : Probleme avec cp
Tu peux faire ça avec un find.
find /repertoire/source -iname '*.pdf' -exec cp -vr {} /répertoire/destination \;
Si tu dois utiliser le find pour faire des suppressions/modifications, il est bon de le faire sans le -exec pour être sûr des fichiers qui vont être concernés.
May the source be with you
http://biotechman.com/wordpress
Hors ligne
#5 Le 27/12/2010, à 15:33
- FRUiT
Re : Probleme avec cp
Peut-être aussi comme ça s'il y a des arborescences plus longues :
cp -rv biblio-z/**/*.pdf biblio/
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#6 Le 27/12/2010, à 20:05
- ehmicky
Re : Probleme avec cp
Il faut aussi faire un shopt -s globstar pour **, si tu l'as pas dans ton .bashrc
Stego++, bibliothèque libre de stéganographie (avec cryptographie), à venir !
Besoin de votre aide :
Stats sur les compilateurs C++ les plus utilisés
Comment utiliser les archetypes C++ ?
Hors ligne
Pages : 1