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

Langage Perl Discussion :

perl, copier un repertoire dans plusieurs reperotoires


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Enseignant
    Inscrit en
    Avril 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2008
    Messages : 3
    Par défaut perl, copier un repertoire dans plusieurs reperotoires
    Bonjour,

    je suis sous linux, ubuntu 7.10

    J'ai un repertoire config, à copier dans tous les repertoires des utlisateurs.
    /home/master/config

    à copier dans :

    /home/a/antonin/
    /home/a/alcyon/
    /home/b/beetlejuice/
    .
    .
    /home/z/zimbawe/

    pour obtenir :
    /home/a/antonin/config
    /home/a/alcyon/config
    /home/b/beetlejuice/config
    .
    .
    /home/z/zimbawe/config

    Comment faire en perl?

    Merci bcp

  2. #2
    Membre expérimenté Avatar de CKLN00
    Homme Profil pro
    Bioinformaticien Java/Perl
    Inscrit en
    Avril 2008
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Bioinformaticien Java/Perl
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 210
    Par défaut heu ... pourquoi perl ?
    bon je signale je suis débutant, mais une question me viens à l'esprit pourquoi PERL ? et pas en shell tout simplement ???
    car il me semble qu'en PERL c'est bien plus compliquer qu'un tout petit script en bash enfin bon ce n'est que mon avi.


    pour moi si tu le fait en perl il me semble qu'il te faut lister tout les fichier du répertoire config, copier chaque fichier ligne à ligne dans le dossier cible. et tout ça dans un boucle qui le fasse pour chaque utilisateur.
    Ce qui me semble plus long qu'un (ou 2) petit for en bash.

  3. #3
    Candidat au Club
    Profil pro
    Enseignant
    Inscrit en
    Avril 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2008
    Messages : 3
    Par défaut Effectivement
    Bonjour,

    Effectivement, en fait je ne prefere pas ajouter de shell supplémentaire, tel que tcsh etc.

    Et étant débutant, je pensai aussi qu'en perl ce serai plus simple... qu'en script shell conventionel.

    Donc en fait j'en susi a un point ou toute solution : shell, perl, python, aucune idée, sont bonnes...

    Merci
    @+

  4. #4
    Membre chevronné Avatar de iblis
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Âge : 58

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Par défaut
    Si tu n'as pas d'impératif de portabilité, tu peux effectivement faire cela très facilement en shell.

    Par exemple, mets la liste de tes répertoires de destination dans un fichier dirlist, puis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for dir in $(cat dirlist); do cp -Rf /path/to/your/startfolder/* $dir; done
    Le -f écrase la destination (utile pour les back-up).

    Si tu veux le faire en Perl, tu peux utiliser File::Find et File::Copy pour te simplifier la vie. Je ne te le fais, si tu apprends Perl il vaut mieux que tu essaies par toi-même. Poste tes essais et questions, tu auras certainement des réponses.

  5. #5
    Candidat au Club
    Profil pro
    Enseignant
    Inscrit en
    Avril 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2008
    Messages : 3
    Par défaut Aah
    Merci pour cette, réponse.
    Effectivement avec cette logique la je comprends mieux comment faire.

    Je laisse pour l'instant le perl de coté, sauf pour quelques manip spécifiques, comme le changement de chaine de carac, ou le travail sur flux.

    Et je vais prendre l'option du script shell pour l'instant encore merci.
    @+

Discussions similaires

  1. [XL-2003] copier une cellule dans plusieurs autres cellules
    Par Eric26 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 17/02/2011, 14h27
  2. Copier un input dans plusieurs autres
    Par Surfsp33 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 15/11/2010, 12h25
  3. Copier une image dans plusieurs onglets
    Par ccmama dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 19/07/2010, 15h03
  4. copier une valeur dans plusieurs champs
    Par deborah95 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 10/02/2009, 16h11
  5. Copier une ligne dans plusieurs lignes de Matrice
    Par zicos dans le forum MATLAB
    Réponses: 3
    Dernier message: 22/05/2007, 10h28

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