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 :

Déplacer des fichiers


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Septembre 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur validation
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2017
    Messages : 2
    Par défaut Déplacer des fichiers
    Bonjour,

    Je commence tout juste à faire du bash et je dois réaliser un petit script.
    Le but étant de retrouver un dossier A à l'intérieur duquel il y a plusieurs sous-dossiers avec divers fichiers dont des fichiers .eps, il faut copier ces fichiers .eps et les envoyer dans un dossier B lui aussi à trouver.

    Pour le moment j'en suis là:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find */A -exec find -iname "*.eps" \; -exec cp {} */B  \;
    Le soucis c'est que le programme recopie dans le dossier B l'ensemble des fichiers du dossier A (.eps, .pdf....) mais aussi l'ensemble des fichiers .eps des sous dossiers où j'ai créer mon fichier bash.
    Il cherche tous les fichiers dans A et aussi tous les .eps alors que je veux qu'il cherche uniquement les fichiers .eps dans le dossier A.

    Merci d'avance pour votre aide

    Lyre

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    Bonjour,

    pourquoi utilises-tu des astérisques en début de chemin ?

    si tu ne sait pas où sont les répertoires source et destination, alors il faut demander à find de trouver leur emplacement au préalable.

    si ils sont sous le répertoire courant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    src=$(find ./ -type d -name 'A')
    dst=$(find ./ -type d -name 'B')
    find "$src" -type f -iname '*.eps' -exec echo cp -t "$dst" {} +
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Candidat au Club
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Septembre 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur validation
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2017
    Messages : 2
    Par défaut
    Comme je le disais j'ai commencé le bash il y a 2 heures, erreur de débutant ^^
    Merci pour ta réponse rapide ca marche parfaitement!!!

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    c'est pas du bash.
    c'est du raisonnement.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

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

Discussions similaires

  1. [VBS] déplacer des fichiers
    Par Corben dans le forum VBScript
    Réponses: 4
    Dernier message: 20/04/2009, 14h25
  2. Déplacer des fichiers
    Par Invité dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 17/10/2006, 06h31
  3. Déplacer des fichiers
    Par ptitanic07 dans le forum MFC
    Réponses: 5
    Dernier message: 06/09/2006, 16h45
  4. Réponses: 3
    Dernier message: 12/04/2006, 20h44
  5. Comment déplacer des fichiers sous perl ?
    Par Ickou dans le forum Langage
    Réponses: 6
    Dernier message: 10/11/2005, 12h17

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