Forum Linux.débutant Synchronisation d'un repertoire

Posté par  .
Étiquettes : aucune
0
16
août
2006
Bonjour, j'aimerai avoir une solution SIMPLE pour faire ce qui suit : J'ai un disque dur externe sur lequel j'ai un repertoire que je modifie souvent, et je veux pouvoir repercuter ces changements dans la copie de ce repertoire qui est sur un ordi fixe. Y compris bien sur lorsque je supprime un fichier sur le dd externe qu'il se supprime aussi sur le dd fixe. Info : je suis sous mandriva 2006.

Merci bcp pour l'aide.
  • # man rsync

    Posté par  . Évalué à 4.

    rsync -vrtu --delete /disque_externe/le_repertoire /disque_interne/

    ajoute -n pour voir ce qui se passerait sans effectuer les modifications.
    • [^] # rsync + udev ?

      Posté par  . Évalué à 4.

      Tu peux aussi utiliser udev (man udev pour plus d'information) qui pourrais te permettre d'automatiser l'opération au branchement de ton hd externe.

      Extrait : "instruct udev to run additional programs as part of the device event handling"

      Tu peux donc ajouter l'éxécution d'un programme au branchement de ton périphérique.

      Je ne peux pas préciser plus sur son fonctionnement parce que je risquerais de dire quelque chose d'inexacte. Mais bon ca peu t'aider si tu ne connaissais et peut-être quelqu'un pourrais donné des précisions.
    • [^] # Re: man rsync

      Posté par  . Évalué à 1.

      et l'option -x est préférable aussi, au cas ou le disque externe s'amuse à contenir des liens symboliques menant au système de fichiers racine par exemple...
      • [^] # Re: man rsync

        Posté par  . Évalué à 3.

        oops, et l'option -l pour copier les liens symboliques et non les fichiers liés
  • # unison

    Posté par  (site web personnel) . Évalué à 3.

    C'est un outil qui fait ça efficacement, et propage les changements dans les deux sens

    http://www.cis.upenn.edu/~bcpierce/unison/

    Et des explications:
    http://www.linuxjournal.com/article/7712
    http://blog.kowalczyk.info/articles/usingUnison.html
  • # rsync+grsync

    Posté par  . Évalué à 4.

    Si tu débutes tu peux utiliser l'interface graphique GRSYNC.

    c'est très simple d'emploi, et ça comporte assez d'options pour un usage basique. Ca t'évitera de te perdre dans la multitude d'options de RSYNC qui est très puissant.

    http://www.opbyte.it/grsync/

    screenshots :
    http://www.opbyte.it/grsync/screenshot.html
  • # Merci

    Posté par  . Évalué à 1.

    Merci pour la reponse rapide. La premiere solution me va bien, je testerai les autres peut etre plus tard.
    • [^] # Re: Merci

      Posté par  . Évalué à 1.

      En fait j'ai un petit probleme. Je lance rsync et il copie les fichiers non synchronises, mais au bout d'un moment il ne lit plus rien du tout sur le dd externe, alors il plante. Le dd reste monté, mais qd on fait ls il est vide. Il faut alors le remonter et recommencer l'operation, ce qui est penible qd on en arrive a la 6eme fois...

      Voila l'erreur :

      file has vanished: "/mnt/removable/(..)"
      file has..
      ....
      rsync: read errors mapping "/mnt/removable/(...)": Input/output error (5)
      ERROR: (...) failed verification -- update discarded.

      sent 575205047 bytes received 139032 bytes 2733226.03 bytes/sec
      total size is 49116731441 speedup is 85.37
      rsync error: some files could not be transferred (code 23) at main.c(791)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.