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 :

Faire un RSYNC bi-directionnel


Sujet :

Shell et commandes GNU

  1. #1
    tlt
    tlt est déconnecté
    Membre averti Avatar de tlt
    Homme Profil pro
    Programmeur
    Inscrit en
    Juillet 2004
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Programmeur
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 202
    Points : 412
    Points
    412
    Par défaut Faire un RSYNC bi-directionnel
    Bonjour

    Est-ce qu'il est possible de faire un rsync bidirectionnel ou même pseudo bi-directionnel entre 2 dossiers et ce même s'il faille faire plusieurs commandes?

    Merci d'avance

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 550
    Points : 19 383
    Points
    19 383
    Par défaut
    Bonjour,

    tu peux détailler le comportement souhaité, s'il te plaît ?
    en ajoutant un exemple représentatif, éventuellement.
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    tlt
    tlt est déconnecté
    Membre averti Avatar de tlt
    Homme Profil pro
    Programmeur
    Inscrit en
    Juillet 2004
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Programmeur
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 202
    Points : 412
    Points
    412
    Par défaut
    Si j'ai 2 dossiers A et B, l'idéal pour moi serait d'avoir le contenu de A similaire à B.

    Ou bien dans le pire des cas ( pseudo bi-directionnel ), que les derniers fichiers/dossiers dans A (respectivement dans B) se trouvent aussi dans B (respectivement dans A) sans obligatoirement effacer les résidus de fichiers/dossiers.

  4. #4
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 446
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 446
    Points : 43 090
    Points
    43 090
    Par défaut
    rsync n'est pas bi-directionnel.

    Par contre il n'efface pas les fichiers plus présents dans la destination sans lui avoir précisé.
    Tu as aussi une option intéressante : --backup-dir qui permet de garder une copie de version modifiée.

    Tu peux utiliser Unison qui lui fait de la synchro, la modification la plus récente étant considérée comme la bonne.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 550
    Points : 19 383
    Points
    19 383
    Par défaut
    il y aurait un problème à faire deux rsync (un de A vers B, puis un autre de B vers A) ?
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  6. #6
    tlt
    tlt est déconnecté
    Membre averti Avatar de tlt
    Homme Profil pro
    Programmeur
    Inscrit en
    Juillet 2004
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Programmeur
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 202
    Points : 412
    Points
    412
    Par défaut
    Il n'y a pas de problème à faire ça, je voulais juste m'assurer que ça peut se faire.

    Tu peux utiliser Unison qui lui fait de la synchro, la modification la plus récente étant considérée comme la bonne.
    La raison de ma question est que je travaille dans un environnement isolé avec rsync déjà installé, et qu'il n'y a pas Unison d'installé.
    Je ne sais pas si je pourrais l'installer un de ces jours en important des packages, surtout s'il y aura des dépendances. Je ne pourrait connectér la machine au net.

  7. #7
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 446
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 446
    Points : 43 090
    Points
    43 090
    Par défaut
    il y aurait un problème à faire deux rsync (un de A vers B, puis un autre de B vers A) ?
    Si des fichiers sont supprimés sur A, puis les modifications de A répercutés sur B sans utilisation de l'option --delete, un rsync de B vers A va remettre les fichiers supprimés dans A.
    Si un fichier est modifié sur B, et que rsync est appliqué de A vers B, et/ou vice-versa que va t'il se passer ?
    En cas d'utilisation de A et B en parallèle, en cas de conflit (fichier modifié d'un coté sur A et de l'autre sur B), la mauvaise version peut se retrouver répercuté. On peut gérer ceci en utilisant par exemple l'option --backup-dir et --suffix, mais attention à les exclure mutuellement, sinon bonjour la pagaille de doublons de backup.

    Ce sont les points ou il faut faire attention, et peut-être d'autres. en dehors de cela, c'est faisable.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  8. #8
    tlt
    tlt est déconnecté
    Membre averti Avatar de tlt
    Homme Profil pro
    Programmeur
    Inscrit en
    Juillet 2004
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Programmeur
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 202
    Points : 412
    Points
    412
    Par défaut
    justement, c'est le dilemme qui me préoccupe actuellement. Je ne connais pas bien toutes les options et les possibilités de rsync, et j'ai peur d'en arriver là, d'où mon questionnement

  9. #9
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 729
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 729
    Points : 15 133
    Points
    15 133
    Par défaut
    Citation Envoyé par tlt Voir le message
    Je ne connais pas bien toutes les options et les possibilités de rsync, et j'ai peur d'en arriver là, d'où mon questionnement
    Hé bien tu fais des essais.

    Avec un dossier A_bidon et un autre dossier B_bidon, dans lesquels tu mets des fichiers bidons, et tu testes, tu testes, tu testes.

    Y a que ça…
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  10. #10
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 458
    Points
    13 458
    Par défaut
    Bonjour

    Il y a quand même une ânerie conceptuelle. Si A contient fic1 et B contient fic2, alors A contient une présence de fic1 et une absence de fic2, tandis que B contient une absence de fic1 et une présence de fic2. Et la question est d'avoir simultanément une présence de fic1, une présence de fic2, une absence de fic1 et une absence de fic2. Ce qui est évidemment absurde. Du coup, soit on synchronise au maximum et A et B contiendront fic1 et fic2, et on deviendra incapables de supprimer un fichier car la synchronisation fera réapparaître le fichier disparu; soit on synchronise au minimum et A et B seront vides, et on deviendra incapables de créer un fichier car la synchronisation supprimera le fichier nouvellement créé. Et je ne parle même pas des versions différentes d'un même fichier ... laquelle choisir ?

    Bref, la question de départ est à revoir.

    On dirait la comparaison POP3/IMAP pour les e-mails. Le premier protocole permet une version locale qui sera forcément différente sur chaque "périphérique local". Le second assure une version commune; mais si on ne peut pas se connecter, c'est mort.

    Il va falloir trancher.
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  11. #11
    tlt
    tlt est déconnecté
    Membre averti Avatar de tlt
    Homme Profil pro
    Programmeur
    Inscrit en
    Juillet 2004
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Programmeur
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 202
    Points : 412
    Points
    412
    Par défaut
    D'accord. Et qu'elle est donc l'option à utiliser dans le cas d'une synchronisation maximale?

    En passant, pour faire de la synchronisation uni-directionnelle j'utilise la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rsync -azr --exclude --delete /path/DossierA/*  /path/DossierB
    Est-ce qu'on doit jouer sur les paramètres --exclude --delete ?

  12. #12
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 446
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 446
    Points : 43 090
    Points
    43 090
    Par défaut
    Tu peux utiliser grsync, qui est un frontend graphique de rsync. Ca peut te faciliter la vie.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

Discussions similaires

  1. rsync génère une liste au lieu de faire la sauvegarde
    Par micoudic dans le forum Administration système
    Réponses: 11
    Dernier message: 27/01/2017, 22h57
  2. Réponses: 1
    Dernier message: 04/06/2015, 20h48
  3. Réponses: 3
    Dernier message: 23/11/2009, 17h00
  4. Formulaire directionnel : comment faire ?
    Par pepito31 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 31/08/2007, 13h40
  5. Réponses: 16
    Dernier message: 30/07/2007, 14h36

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