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 :

utilisation de l'option -exec de find


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 81
    Par défaut utilisation de l'option -exec de find
    Bonjour,
    Voila j'aimerais récupérer des fichiers se trouvant dans une arborescence en créant la même arborescence à partir de la commande find, donc j'ai effectué la commande comme telle :
    find . -type f -exec cp --parent {} chemin/dossier/ \;

    En gros je comptais récupérer tous les fichiers avec leurs sous-répertoires à partir de là où je me trouve vers le répertoire "dossier".

    Le problème est qu'il me donne une erreur sur l'option --parent et la commande cp. Voila le résultat :

    cp : illegal option -- parent
    Usage: cp [-f] [-i] ... f1 f2
    cp [-f] [-i] ... f1 ... fn d1
    cp -r|-R ... d1 ... dn-1 dn


    Donc je ne comprends vraiment pas pourquoi cela ne fonctionne pas. Si quelqu'un pouvait m'aider cela m'aarangerait pas mal.

    Merci d'avance.

  2. #2
    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
    utilises -p au lieu de --parent
    si c'est les droits qui t'interessent

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 81
    Par défaut
    En fait ça me crée bien les fichiers dans le répertoire "dossier", mais j'aurais aimé que l'arborescence des répertoires soit aussi créée avec les fichiers à l'intérieur. Alors je pense que cela doit être possible notamment avec --parent, c'est pour cela que je l'avais utilisé.

    Donc si tu avais une solution pour cela je suis preneur. (peut-être existe-t-il une autre façon de faire comma via un script ....).

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Copie récursive :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cp -r source destination

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 81
    Par défaut
    La copie récursive je l'avais déjà testé mais rien à faire cela me donne toujours les mêmes erreurs.
    find . -type f -exec cp -r --parent {} chemin/dossier/ \;

    Je ne comprends pas car dans un post de ce site ("Créer une arboresence à partir du résultat de 'find'"), une personne a réussi à le faire avec cette commande et pour moi ça ne fonctionne pas.

    N'y a-t-il pas une autre option comme --parent {} qui existe pour reproduire les dossiers parents d'un fichier ?

  6. #6
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Citation Envoyé par panach91 Voir le message
    La copie récursive je l'avais déjà testé mais rien à faire cela me donne toujours les mêmes erreurs.
    Quelles erreurs ? Ca marche à tous les coups : faut que tu ailles dans le répertoire qui contient le répertoire à copier, puis cp -r repertoire_a_copier repertoire_qui_doit_contenir_la_copie.

    Mais je n'ai pas compris : tu veux reconstruire uniquement la structure des répertoires sans fichier ou tu veux copier répertoires + fichiers ?

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

Discussions similaires

  1. verifier la suppression dans le exec du find
    Par decksroy dans le forum Linux
    Réponses: 4
    Dernier message: 04/12/2007, 11h45
  2. utilisation des commandes "." et "exec"
    Par khaliloum dans le forum Linux
    Réponses: 2
    Dernier message: 13/01/2007, 09h08
  3. Réponses: 5
    Dernier message: 29/05/2006, 14h27
  4. [ASA9] Jconnect utilisation de l'option DBF ???
    Par aliss dans le forum Sybase
    Réponses: 2
    Dernier message: 08/05/2006, 18h31

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