IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Copie de fichier


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 96
    Par défaut Copie de fichier
    Bonjour,
    J'ai besoin d'aide pour copier des fichier.
    Je dispose d'un repertoire contenant 5 sous repertoires.
    Chaque sous repertoire contient plusieurs dossiers,
    chaque dossier contient plusieurs fichiers et mon but est de copier tous les fichiers d'extension .src dans un dossier externe srcfiles dont le chemin est D/srcfiles.

    chemin du repertoire: D/Cours

    Merci d'avance pour vos indications

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 103
    Par défaut
    Tu veux conserver l'arborescence de tes fichiers ou pas ?

    Si oui, tu peux faire (ya peut-être un moyen sans tar untar):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find $SOURCE -name \*.src | xargs tar c | tar x -C $TARGET
    Si non tu peux faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find $SOURCE -name \*.src | xargs -Ifoo cp foo $TARGET

  3. #3
    Inactif
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 96
    Par défaut
    Merci ZZelle pour ta raponse eclaire.
    Sinon j'ai oublie de precisé que je suis suis sous windows et j'utilise cygwin..
    A part ça, les mots target et souces sont mots- cles ou plutot les chemins
    Merci

  4. #4
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Par défaut
    Bonjour,
    si par exemple D:/source est ton répertoire source, et D:/srcfiles ton répertoire de destination, tu peux faire ceci
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    find D:/source -type f -name "*.src" -exec cp -v '{}' D:/srcfiles \;
    Cela ne copiera que les fichiers et non les répertoires (se terminant par .src bien sûr)

    Cordialement,
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

  5. #5
    Inactif
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 96
    Par défaut
    Merci pour les vos reponses.
    Pour l'instant ça ne resoud pas encore l'affaire, mais je pense que c'est du à mon niveau en shell: j'ai eu ce message d'erreur
    find: missing argument to '-exec'

    C'est la premiere fois que que je fais des choses pareils en shell.
    Sinon merci quand meme

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Salut,

    Affiches-nous la commande exacte que tu as tapée...

  7. #7
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    Citation Envoyé par MMDM12 Voir le message
    Merci pour les vos reponses.
    Pour l'instant ça ne resoud pas encore l'affaire, mais je pense que c'est du à mon niveau en shell: j'ai eu ce message d'erreur
    find: missing argument to '-exec'

    C'est la premiere fois que que je fais des choses pareils en shell.
    Sinon merci quand meme
    tu as oublié les

  8. #8
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par MMDM12 Voir le message
    Merci pour les vos reponses.
    Pour l'instant ça ne resoud pas encore l'affaire, mais je pense que c'est du à mon niveau en shell: j'ai eu ce message d'erreur
    find: missing argument to '-exec'

    C'est la premiere fois que que je fais des choses pareils en shell.
    Là il ne s'agit pas de shell mais de compréhension de la commande find.

    La commande find permet d'associer une action (par un mécanisme d'appel vers une autre commande) sur les fichiers trouvés. il s'agit de -exec autre_commande.
    Le problème, c'est que l'autre commande peut être plus ou moins longue. Ca peut être par exemple
    - effacer le fichier => rm fichier (la commande et un argument)
    - lister le fichier au format long => ls -l fichier (la commande, une option et un argument)
    - copier le fichier => cp fichier dossier (la commande et 2 arguments)
    Donc déjà pas évident. Or find peut lui-aussi avoir d'autres options, comme -print. Donc si on lui écrit ceci find dossier -type f -exec rm {} -print, comment va-t-il le comprendre ? Va-t-il associer le "-print" comme une option de la commande "rm" ou va-t-il associer le "-print" à une de ses options à lui ?
    En l'état il ne peut pas. Il faut donc lui indiquer par un biais quelconque où se termine la commande appelée par le -exec. Et pour ça, on lui met un point-virgule qui symbolise "fin de commande exec". Mais comme le point-virgule est un métacaractère du shell, il faut le protéger par un backslash. D'où la syntaxe find dossier -type f -exec rm {} \; -print...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Copie de fichier sur le bureau
    Par LoicH dans le forum C++Builder
    Réponses: 3
    Dernier message: 01/05/2005, 20h57
  2. [C#] Copie de fichier via l'API
    Par slyv dans le forum Windows Forms
    Réponses: 5
    Dernier message: 20/12/2004, 22h39
  3. [C#] Copie de fichier via l'API
    Par slyv dans le forum Windows
    Réponses: 5
    Dernier message: 20/12/2004, 22h35
  4. [Kylix] Copie de fichier...
    Par paty.olivier dans le forum EDI
    Réponses: 1
    Dernier message: 23/06/2004, 12h55
  5. Copie de fichier
    Par Bjorn dans le forum C
    Réponses: 4
    Dernier message: 11/06/2002, 15h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo