 synchronisation de dossiers avec unison but de ce document ce document me sert de mémo pour installer configurer et utiliser le logiciel  unison  sous linux debian je le diffuse en espérant qu il serve à d autres personnes unison est un programme permettant de synchroniser des dossiers locaux ou distants via ssh dans les deux sens il gère les collisions  installation installation du programme de base utilisable en ligne de commande aptitude install unison installation de l interface graphique pour les réfractaires à la ligne de commande aptitude install unisongtk remarque  l utilisation de cette interface graphique ne sera pas détaillée dans ce document car nous allons nous contenter de la ligne de commande premier test en local pour ce test nous allons créer les deux dossiers suivants mkdir tmp dossiertestlocal mkdir tmp dossiertestdistant ensuite vous pouvez créer des sousdossiers ou des fichiers dans ces deux dossiers de tests exemple touch tmp dossiertestlocal test1 touch tmp dossiertestdistant test2 la commande suivante permet de synchroniser le contenu des deux dossiers unison tmp dossiertestlocal tmp dossiertestdistant contacting server looking for changes reconciling changes dossierte dossierte new file test1 f new file test2 f proceed with propagating updates y propagating updates pour chaque modification  unison demande ce qu il faut faire en validant nous autorisons unison à effectuer la mise à jour indiquée pour la dernière question il faut répondre y ou g pour valider et lancer la synchronisation des dossiers remarque  pour chaque question il est possible de saisir pour connaître la liste des réponses possibles deuxième test en utilisant le fichier de configuration le fichier de configuration par défaut est enregistré dans le répertoire home de l utilisateur et se nomme   unison defaultprf  par exemple pour éviter de saisir à chaque fois les répertoires il est possible d ajouter les lignes suivantes dans ce fichier répertoire distant root tmp dossiertestdistant répertoire local root tmp dossiertestlocal remarque  les lignes commençant par des sont des commentaires ensuite il suffit de saisir la commande suivante pour synchroniser vos dossiers unison utilisation de plusieurs fichiers de configuration dans l exemple précédent nous avons utilisé le fichier de configuration par défaut  defaultprf  cependant il est possible de créer d autres fichiers de configuration dans le dossier  unison  et de les appeler avec la commande suivante unison monautrefichierdeconfigurationprf remarque  il faut obligatoirement enregistrer ces fichiers dans le dossier  unison  et ne pas indiquer le chemin de ceuxci dans la ligne de commande test avec un serveur distant attention  pour faire une synchronisation avec un ordinateur distant il est nécessaire d installer la même version d unison sur les deux ordinateurs dans mon cas j avais installé la version 213 sur une debian sid et la version 29 sur une debian sarge et cela n a pas fonctionné j ai du installer la version 29 sur la debian sid pour que cela fonctionne pour accéder via ssh à un poste distant voici à quoi peut ressembler le fichier de configuration répertoire distant root ssh leserveur tmp dossiertestdistant répertoire local root tmp dossiertestlocal et la synchronisation se passe toujours de la même manière avec la commande suivante unison remarque  pour éviter la saisie du mot de passe à chaque synchronisation il faut que l accès ssh se fasse par échange de clés publique privée et non pas par la saisie d un mot de passe la mise en place de clés publique privée dépasse le cadre de ce mémo mais vous trouverez quelques explications dans cet article  http wwwcoagulorg articlephp3 idarticle 168 automatiser la synchronisation l option  auto  permet de répondre avec la valeur par défaut à toutes les questions sauf la dernière demandant le lancement de la mise à jour unison auto l option  batch  permet de lancer la mise à jour de façon entièrement automatique unison batch l option  silent  permet de lancer la mise à jour automatiquement sans rien afficher unison silent en cas de conflit avec l option  batch  ou l option  silent  la synchronisation ne sera pas effectuée automatiquement pour remédier à ce problème il est possible d ajouter des options dans le fichier de configuration pour indiquer les choix par défaut à effectuer l option  prefer  permet d indiquer le dossier prioritaire en cas de conflit exemple prefer tmp dossiertestlocal ou prefer ssh leserveur tmp dossiertestdistant l option  force newer  ou  force older  permet de choisir la version la plus récente ou la plus ancienne d un fichier en cas de conflit pour utiliser cette option il est obligatoire d ajouter l option  times true  qui permet de synchroniser également la date de modification des fichiers exemple times true force newer attention  avec l option  force newer  il ne sera plus possible de supprimer des fichiers et de faire une synchronisation automatique car les fichiers supprimés seront automatiquement recopiés à partir de l autre dossier pour lancer automatiquement par exemple une synchronisation toutes les 10mn il faut ajouter cette ligne dans la crontab crontab e de l utilisateur 10 usr bin unison silent faire une sauvegarde backup des fichiers avant la synchronisation l option suivante permet de sauvegarder dans le dossier   unison backup  tous les fichiers dont le nom name correspondant à l expression rationnelle soit tous les fichiers backup name cette option permet d indiquer qu il faut sauvegarder seulement les trois dernières versions d un même fichier la valeur par défaut étant 2 maxbackups 3 pour changer le répertoire par défaut des fichiers sauvegardés il faut modifier le contenu de la variable d environnement unisonbackupdir avant de lancer unison export unisonbackupdir tmp unison détail de quelques options du fichier de configuration gestion des logs par défaut les logs des opérations sont enregistrés dans le fichier  unisonlog  dans le home du répertoire utilisateur la commande suivante permet d indiquer un autre chemin et un autre nom de fichier logfile unison log l option suivante permet de désactiver les logs log false l option suivante permet d activer les logs log true il est possible d ignorer certains dossiers ou certains fichiers lors de la synchronisation avec les commandes suivantes ignore name core pyc dat xcu dvi log pid out unisonlog ignore path unison ignore name toto ignore name pour exclure de la synchronisation certains fichiers ignore path pour ne pas synchroniser certains répertoires synchronisation de plusieurs répertoires avec l option path l option  path  permet d indiquer le ou les dossiers à synchroniser path dossier1 path dossier2 path dossier3 consultation de la documentation fournie avec unison la commande  less  permet de consulter directement la documentation au format gz less usr share doc unison291 unisonmanualtxtgz autrement pour lire cette documentation avec votre éditeur favori il faut commencer par la décompresser sous root pour laisser le fichier décompressé à l endroit original gunzip usr share doc unison291 unisonmanualtxtgz kate usr share doc unison291 unisonmanualtxt pour finir  unison propose une méthode originale pour consulter la documentation par chapitre la commande suivante permet de connaître la liste des chapitres de la documentation unison doc topics ensuite il suffit d indiquer le chapitre que l on veut consulter exemple unison doc tutorial less autres documentations site officiel  http wwwcisupennedu bcpierce unison  manuel de référence  http wwwcisupennedu bcpierce unison download releases stable unisonmanualhtml historique des modifications version date commentaire 02 130806 création par tony galmiche 03 160806 remarque sur l option force newer 04 240207 ajout lien vers ssh suite à remarque de jibux  synchronisation de dossiers avec unison j ai survolé ton article ch uis en vacances donc j ai pas le temps et je n y ai remarqué aucune erreur bye  synchronisation de dossiers avec unison merci pour la relecture et bonne fin de vacances synchronisation de dossiers avec unison cette phrase de ton article la mise en place de clés publique privée dépasse le cadre de ce mémo pourrait être remplacé par celleci la mise en place de clés publique privée est expliqué ici  cela éviterait qu on aille chercher ailleurs une information qui existe déjà sur le site et qu un autre membre du lug prépare un article pour finalement s apercevoir que le sujet a déjà été traité synchronisation de dossiers avec unison en effet c est corrigé désolé pour le et qu un autre membre du lug prépare un article pour finalement s apercevoir que le sujet a déjà été traité  synchronisation de dossiers avec unison vous trouverez un howto en français sur l utilisation d unison ainsi qu une traduction en français des manuels de l utilisateur officiels à cette adresse http wikimandrivacom fr unison synchronisation de dossiers avec unison fake watches   breitling replica   panerai replica   replica rolex   swiss replica   replica rolex watch   watch replica   watches replica  fichiers et systèmes de fichiers  