112 votes

Comment maintenir la synchronisation automatique de deux dossiers ?

Je voudrais avoir une copie synchronisée d'un dossier avec tous ses sous-arbres.

Cela devrait fonctionner automatiquement de la manière suivante : chaque fois que je crée, modifie ou supprime des éléments du dossier d'origine, ces modifications devraient être automatiquement appliquées au dossier de synchronisation.

Quelle est la meilleure approche pour cette tâche ?

BTW : Je suis sur Ubuntu 12.04

L'objectif final est d'avoir une copie de sauvegarde séparée en temps réel, sans utiliser de liens symboliques ou de montage. J'ai utilisé Ubuntu One pour synchroniser les données entre mes ordinateurs, et après un certain temps, quelque chose s'est mal passé et toutes mes données ont été perdues pendant une synchronisation.

J'ai donc pensé à faire un pas de plus pour conserver une copie de sauvegarde de mes données :

  • Je garde mes données stockées dans un "dossier A".
  • J'ai besoin de la réponse à ma question actuelle pour créer une synchronisation à sens unique de "dossier A" vers "dossier B" ( cron un script avec rsync ? pourrait être ?). J'ai besoin que ce soit à sens unique de A à B ; toute modification apportée à B ne doit pas être appliquée à A.
  • Le je garde simplement synchronisé "dossier B" avec Ubuntu One

    De cette manière, tout changement dans A sera appliqué à B, qui sera détecté par U1 et synchronisé avec le nuage. Si quelque chose se passe mal et que U1 supprime mes données sur B, je les ai toujours sur A.

Inspiré par les commentaires de lanzz, une autre idée pourrait être d'exécuter rsync au démarrage pour sauvegarder le contenu d'un dossier sous Ubuntu One, et de ne démarrer Ubuntu One qu'une fois rsync terminé.

Qu'est-ce que vous en pensez ? Comment savoir quand rsync se termine ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X