Publicité

Affichage des résultats du sondage: Cet exemple est

Votants
3. Vous ne pouvez pas participer à ce sondage.
  • Intéressant

    3 100,00%
  • Inutile

    0 0%
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Membre chevronné
    Avatar de hornetbzz
    Homme Profil pro
    Directeur commercial
    Inscrit en
    octobre 2009
    Messages
    481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Directeur commercial

    Informations forums :
    Inscription : octobre 2009
    Messages : 481
    Points : 665
    Points
    665

    Par défaut Comment dupliquer une arborescence locale sur un serveur distant

    C'est toute la puissance de l'association des commandes sous Linux, et en particulier celle de la commande find. L'intérêt est de montrer l'utilisation correcte de la commande find (et éviter les chainages hasardeux avec ls/sed/cut etc...) , et que l'on peut bâtir de très nombreuses variantes sur ce principe - même pour des opérations plus simples - .

    Comment reproduire toute l'arborescence d'un répertoire local donné - sans son contenu - sur un serveur distant :

    Code :
    1
    2
    3
    find /home/repertoire_local/ -type d -print0 | \
    ssh -p port user@server \
    'while read -r -d "$(printf "\000")" -r dir; do test -d "$dir" || mkdir -p "$dir"; done'
    C'est une seule et même ligne de commandes chainées, décomposées comme suit :
    1ere ligne: on cherche les répertoires dans /home/repertoire_local/ ,
    2eme ligne : on se connecte en ssh au serveur distant,
    3eme ligne: sur le serveur connecté, on boucle sur les noms de répertoires locaux trouvés par find et on les crée s'ils n'existent pas.

  2. #2
    Responsable Modération

    Avatar de ok.Idriss
    Homme Profil pro Idriss Neumann
    Consultant en SSII et ingénieur CNAM Paris (spécialité SI)
    Inscrit en
    février 2009
    Messages
    4 911
    Détails du profil
    Informations personnelles :
    Nom : Homme Idriss Neumann
    Âge : 23
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Consultant en SSII et ingénieur CNAM Paris (spécialité SI)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2009
    Messages : 4 911
    Points : 16 753
    Points
    16 753

    Par défaut

    Bonsoir.

    Une nouvelle Q/R a été ajoutée dans la FAQ à partir de cette suggestion : Comment dupliquer une arborescence locale sur un serveur distant via ssh ?

    beaucoup.

    Idriss
    mes cours sur DVP | initiation aux bases de données relationnelles | FAQ Linux | FAQ tests
    la programmation Shell | bonnes pratiques Bash | exercices shells scripts & Bash corrigés
    Merci aussi de lire les règles du club

    "Forgiveness does not change the past, but it does enlarge the future." (Paul Boese)
    Traduction approximative : le pardon ne change pas le passé mais élargit l'horizon de l'avenir.

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •