{"id":1698,"date":"2015-06-27T18:21:41","date_gmt":"2015-06-27T16:21:41","guid":{"rendered":"http:\/\/tayeb.fr\/wordpress\/?p=1698"},"modified":"2021-07-15T17:46:57","modified_gmt":"2021-07-15T15:46:57","slug":"synchroniser-vos-fichiers-entre-plusieurs-machines-avec-bittorrent-sync","status":"publish","type":"post","link":"https:\/\/tayeb.fr\/wordpress\/2015\/06\/synchroniser-vos-fichiers-entre-plusieurs-machines-avec-bittorrent-sync\/","title":{"rendered":"Synchroniser vos fichiers entre plusieurs machines avec BitTorrent Sync"},"content":{"rendered":"<p>Dupliquer ses donn\u00e9es entre plusieurs machines pr\u00e9sente un grand nombre d&rsquo;avantages: d&rsquo;une part vous les avez sous la main depuis divers emplacements (maison, boulot, smartphone, tablette,&#8230;), et d&rsquo;autre part si c&rsquo;est correctement r\u00e9alis\u00e9, cela vous fait des copies de sauvegarde de vos donn\u00e9es en plusieurs endroits diff\u00e9rents (maison, boulot, chez un parent,&#8230;). Il faut veiller \u00e0 plusieurs choses, ainsi que je l&rsquo;ai d\u00e9j\u00e0 \u00e9voqu\u00e9 il y a longtemps <a href=\"http:\/\/tayeb.fr\/wiki2\/pmwiki.php\/Main\/InformatiqueStockage#synchro\" target=\"_blank\" rel=\"noopener\">dans ce sujet<\/a>, mais entre temps il y a des tas de nouvelles solutions vraiment int\u00e9ressantes:<\/p>\n<p>1) Si cette proc\u00e9dure vous sert en m\u00eame temps de sauvegarde, il est indispensable de pouvoir acc\u00e9der aux anciennes versions de vos fichiers (non seulement des fichiers qui ont \u00e9t\u00e9 remplac\u00e9s par de nouvelles versions, mais aussi des fichiers qui ont \u00e9t\u00e9 effac\u00e9s). Selon les cas, on parle d&rsquo;historique, de \u00ab\u00a0revision control\u00a0\u00bb, de \u00ab\u00a0version control\u00a0\u00bb, de \u00ab\u00a0file versioning\u00a0\u00bb, ou \u00ab\u00a0prior file versions\u00a0\u00bb.<\/p>\n<p>2) Si vous synchronisez de grands volumes de donn\u00e9es, veillez \u00e0 disposer de l&rsquo;option qui permet de rep\u00e9rer intelligemment des blocs de donn\u00e9es identiques \u00e0 l&rsquo;int\u00e9rieur de deux fichiers diff\u00e9rents, ce qui permet lors de la mise \u00e0 jour du fichier de ne transf\u00e9rer que les parties du fichier qui sont diff\u00e9rentes. C&rsquo;est super sioux comme technique, et si vous voulez en savoir un peu plus, il faut chercher les mots clef \u00ab\u00a0delta copying\u00a0\u00bb, \u00ab\u00a0block level transfer\u00a0\u00bb, \u00ab\u00a0block level copying\u00a0\u00bb. Notez bien la chose suivante: si vous voulez transmettre 1 To de donn\u00e9es, il faut 4 mois de transfert ininterrompu avec un d\u00e9bit ADSL d&rsquo;upload standard de 100 ko\/s. Impossible de synchroniser \u00e7a entre deux postes distants autrement qu&rsquo;en utilisant un disque amovible, faire une premi\u00e8re copie de disque \u00e0 disque en quelques heures, puis d\u00e9placer le disque amovible sur le lieu distant, et poursuivre la synchronisation avec un logiciel utilisant ces techniques de synchronisation et de transfert intelligentes. <em>NOTA: certains programmes permettent de r\u00e9soudre ce probl\u00e8me. Il doivent tourner sur les deux machines distantes simultan\u00e9ment, pr\u00e9parer en local des fichiers de checksums des donn\u00e9es locales, et comparer ces fichiers de checksums. Du coup, au lieu de transf\u00e9rer 1 To, on ne transf\u00e8re que quelques Mo. Les deux logiciels de ce type que j&rsquo;ai exp\u00e9riment\u00e9s sont Unison (gratuit mais tr\u00e8s complexe \u00e0 installer) et GoodSync (payant mais tr\u00e8s facile \u00e0 installer et configurer). Il est possible que FreeFileSync le fasse aussi (\u00e0 v\u00e9rifier)<\/em>.<\/p>\n<p>3) Si vous voulez des comparatifs de diverses solutions, vous pouvez explorer la page wikipedia <a href=\"https:\/\/en.wikipedia.org\/wiki\/Comparison_of_file_synchronization_software\" target=\"_blank\" rel=\"noopener\">Comparison_of_file_synchronization_software<\/a>. Personnellement, j&rsquo;ai essay\u00e9 un tas de solutions qui entrent plus ou moins dans ce cadre, parmi lesquelles: Allway Sync, BitTorrent Sync, Dropbox, GoodSync, owncloud, Synology Cloud Station, Unison.<\/p>\n<p>Bon, passons \u00e0 l&rsquo;essentiel. BitTorrent Sync est une solution gratuite et performante qui r\u00e9pond aux probl\u00e8mes \u00e9voqu\u00e9s ci-dessus. De plus, elle est facile \u00e0 mettre en oeuvre. Je conseille vivement \u00e0 quiconque qui n&rsquo;a pas de solution satisfaisante de duplication et de sauvegarde de la tester. La version 1.4.111 Beta est disponible pour Windows, Mac OS X, Linux, FreeBSD, et Android, et se t\u00e9l\u00e9charge <a href=\"http:\/\/syncapp.bittorrent.com\/1.4.111\/\" target=\"_blank\" rel=\"noopener\">ici<\/a>. En 06\/2015, je vous conseille d&rsquo;installer la version 1.4.111 Beta car c&rsquo;est la derni\u00e8re version gratuite. En tout cas c&rsquo;est ce que j&rsquo;ai choisi de faire, car la nouvelle version 2.0 a \u00e9t\u00e9 brid\u00e9e et il faut payer pour la d\u00e9brider. La version 2.0 <a href=\"https:\/\/www.getsync.com\/intl\/fr\/platforms\/desktop\" target=\"_blank\" rel=\"noopener\">fonctionne aussi sous<\/a> Windows Phone, iOS 7, Kindle Fire, et tout un tas de NAS, mais pour l&rsquo;instant \u00e7a n&rsquo;a pas suffi pour me tenter.<\/p>\n<p>J&rsquo;\u00e9num\u00e8re ensuite un certain nombre de points issus de ce que j&rsquo;ai pu lire dans mes recherches, ou que j&rsquo;ai exp\u00e9riment\u00e9 moi-m\u00eame, et qui pourront vous \u00eatre utiles.<\/p>\n<ul>\n<li><del>La version 1.4.111 Beta permet de synchroniser un nombre illimit\u00e9 de r\u00e9pertoires (alors qu&rsquo;avec la version 2.0 gratuite on n&rsquo;a droit qu&rsquo;\u00e0 10 r\u00e9pertoires racine, plus tous leurs sous-r\u00e9pertoires). 10 r\u00e9pertoires \u00e7a pourrait paraitre suffisant, mais si on veut partager un dossier avec une (ou plusieurs) personne(s), \u00e7a en bouffe d\u00e9j\u00e0 un. Et chaque dossier qu&rsquo;on veut dupliquer \/ sauvegarder en bouffe un aussi. Donc on peut vite arriver \u00e0 la limite de 10. D&rsquo;un autre c\u00f4t\u00e9, je peux continuer \u00e0 utiliser Dropbox pour les partages avec d&rsquo;autres personnes. Et la version 2.0 permet plus de finesse que la version 1.4.111 dans le partage des fichiers: on peut exclure de la synchronisation certains des sous-dossiers, ce qui est d&rsquo;une part commode, et d&rsquo;autre part permet d&rsquo;\u00e9conomiser sur les 10 r\u00e9pertoires racine<\/del>. Probl\u00e8me r\u00e9gl\u00e9 avec la version 2.2 gratuite qui n&rsquo;a plus cette limitation.<\/li>\n<li>Il se dit que la version 2.0 est moins simple \u00e0 configurer que la version 1.4.111 Beta.<\/li>\n<li>Aide de la version 1.4.111 Beta: <a href=\"http:\/\/sync-help.bittorrent.com\/\">http:\/\/sync-help.bittorrent.com\/<\/a><\/li>\n<li>Aide de la version 2.0 : <a href=\"http:\/\/help.getsync.com\/\">http:\/\/help.getsync.com\/<\/a><\/li>\n<li>BT Sync 1.4.111 Beta est super facile \u00e0 configurer: sur une des machines, on d\u00e9finit le r\u00e9pertoire que l&rsquo;on veut synchroniser, puis on r\u00e9cup\u00e8re l&rsquo;URL qui permet de synchroniser les autres machines (je n&rsquo;ai pour l&rsquo;instant essay\u00e9 qu&rsquo;entre 2 machines, mais il doit \u00eatre possible de synchroniser entre plus de 2 machines&#8230;). Sur l&rsquo;autre machine, ouvrir cette URL dans un navigateur, ce qui lance BT Sync avec les param\u00e8tres de configuration et le code de s\u00e9curit\u00e9 ad\u00e9quat, et indiquer le r\u00e9pertoire que l&rsquo;on veut utiliser pour la synchro. Si le r\u00e9pertoire est vide, il sera rempli avec les fichiers de l&rsquo;autre machine. S&rsquo;il y a d\u00e9j\u00e0 des fichiers dans ce r\u00e9pertoire, la synchronisation se fait en fusionnant les contenus (je pense qu&rsquo;en cas de fichiers identiques, BT Sync conservera la version la plus r\u00e9cente, et mettra les anciennes versions en sauvegarde, mais c&rsquo;est \u00e0 confirmer). On peut reproduire ceci pour autant de r\u00e9pertoires que l&rsquo;on veut avec la version 1.4.111, et pour 10 r\u00e9pertoires avec la version 2.0 gratuite.<\/li>\n<li>Avec la version 1.4.11 Beta, \u00e7a passe sans probl\u00e8me entre la maison et la fac (Sylvain B. dit que \u00e7a marche aussi avec la version 2.0). Certains utilisateurs ont l&rsquo;air de dire que <a href=\"https:\/\/syncthing.net\/\">Syncthing<\/a> fonctionne moins bien que BT Sync quand il s&rsquo;agit de passer \u00e0 travers les filtres mis en place par les entreprises. Pour ma part, je passe de mon domicile \u00e0 mon lieu de travail sans aucun souci, en traversant ma box et les protections de la fac, que ce soit avec BT Sync 1.4.111 ou Syncthing.<\/li>\n<li>Quand on \u00e9crase un fichier par une autre version, ou quand on supprime un fichier, BT Sync 4.111 Beta conserve une copie de sauvegarde dans le sous-r\u00e9pertoire \\.sync\\Archive\\ de la racine du dossier partag\u00e9.\n<ul>\n<li>Par d\u00e9faut, ces copies de sauvegarde sont conserv\u00e9es 30 jours. <a href=\"http:\/\/sync-help.bittorrent.com\/customer\/portal\/articles\/1570792-does-bittorrent-sync-support-versioning-\">On peut r\u00e9gler BT Sync pour qu&rsquo;il les conserve pendant une dur\u00e9e donn\u00e9e, ou une dur\u00e9e illimit\u00e9e<\/a>. Aller dans Preferences &gt; ADVANCED &gt; More options &gt; sync_trash_ttl . Mettre \u00e0 0 pour conserver ind\u00e9finiment.<\/li>\n<li>En fait, BT Sync ne supprime jamais de fichier: il les d\u00e9place dans le dossier de sauvegarde, et rajoute au nom de fichier un num\u00e9ro incr\u00e9mental unique pour diff\u00e9rencier les fichiers. Puis, en fonction du r\u00e9glage sync_trash_ttl, il fait \u00e9ventuellement du m\u00e9nage parmi les fichiers de sauvegarde.<\/li>\n<li>NOTA: si vous avez bien suivi ce qui pr\u00e9c\u00e8de, vous comprendrez ais\u00e9ment que si vous avez 2 dossiers synchronis\u00e9s, et si vous d\u00e9truisez un fichier dans un des dossiers, la copie de sauvegarde ne sera pas parmi les copies de sauvegarde stock\u00e9es dans ce dossier, mais dans les copies de sauvegarde de la copie miroir de ce dossier (donc la plupart du temps sur une autre machine, \u00e0 moins que vous ne r\u00e9alisiez la duplication du dossier sur un dossier partag\u00e9 accessible depuis les deux machines).<\/li>\n<li>Syncing files that change frequently: <a href=\"http:\/\/forum.bittorrent.com\/topic\/26599-syncing-files-that-change-frequently\/\">http:\/\/forum.bittorrent.com\/topic\/26599-syncing-files-that-change-frequently\/<\/a><\/li>\n<li>About sync_trash_ttl Setting : <a href=\"http:\/\/forum.bittorrent.com\/topic\/34526-confused-about-sync-trash-ttl-setting\/\">http:\/\/forum.bittorrent.com\/topic\/34526-confused-about-sync-trash-ttl-setting\/<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Si par hasard on veut revenir \u00e0 la version 1.4.111 Beta alors qu&rsquo;on est d\u00e9j\u00e0 pass\u00e9 \u00e0 la version 2.0, il existe une proc\u00e9dure de retour en arri\u00e8re que j&rsquo;ai utilis\u00e9e \u00e0 plusieurs reprises et qui fonctionne parfaitement: <a href=\"http:\/\/help.getsync.com\/customer\/portal\/articles\/1901257-how-to-downgrade-from-2-0-to-1-4-\">http:\/\/help.getsync.com\/customer\/portal\/articles\/1901257-how-to-downgrade-from-2-0-to-1-4-<\/a><\/li>\n<li>En utilisant la version 1.4.111 Beta, lors de l&rsquo;ajout d&rsquo;une nouvelle synchronisation, on est pri\u00e9 de passer d&rsquo;abord \u00e0 la version 2.0. Il suffit de passer outre en lui disant qu&rsquo;on l&rsquo;a d\u00e9j\u00e0 install\u00e9e, et on peut alors ajouter la synchronisation.<\/li>\n<li>La version 2.0 de BT Sync a quand m\u00eame un avantage marquant sur la version 1.4.111 Beta: elle permet de g\u00e9rer finement les synchronisations (par exemple supprimer la synchronisation d&rsquo;un sous-dossier du dossier principal?).<\/li>\n<li>La version 2.0 ne fonctionne pas sur les versions de Windows ant\u00e9rieures \u00e0 Windows 7 (ne fonctionne pas sous Vista). Par contre la version 1.4.111 Beta fonctionne sous Vista.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>UPDATE (29\/06\/2015): je viens de tester <a href=\"https:\/\/syncthing.net\/\">Syncthing<\/a>, et \u00e7a passe dans mon cas entre la maison et la fac. La doc est tr\u00e8s bien faite et \u00e7a se configure tr\u00e8s facilement. La derni\u00e8re version en date (0.11.11) fonctionne sous Vista, Seven, Windows 8.<\/p>\n<p>Un des inconv\u00e9nients de Syncthing, c&rsquo;est de consommer une bande passante r\u00e9seau \u00e9norme. Dans mon installation en tout cas, il n&rsquo;arr\u00eate pas de faire des \u00e9changes de donn\u00e9es.<\/p>\n<p>&nbsp;<\/p>\n<p>Diff\u00e9rences entre BT Sync 1.14.111, BT Sync 2.0, Syncthing :<\/p>\n<table style=\"border: 1px solid #000000;\">\n<tbody>\n<tr>\n<td width=\"225\"><\/td>\n<td width=\"106\">BT Sync 1.14.111 Beta<\/td>\n<td width=\"106\">BT Sync 2.2 gratuit<\/td>\n<td width=\"106\">BT Sync 2.0 payant<\/td>\n<td width=\"106\">Syncthing<\/td>\n<\/tr>\n<tr>\n<td width=\"225\">Dossiers racine synchronisables<\/td>\n<td width=\"106\">illimit\u00e9<\/td>\n<td width=\"106\">illimit\u00e9<\/td>\n<td width=\"106\">illimit\u00e9<\/td>\n<td width=\"106\">illimit\u00e9<\/td>\n<\/tr>\n<tr>\n<td width=\"225\">Prix<\/td>\n<td width=\"106\">gratuit<\/td>\n<td width=\"106\">gratuit<\/td>\n<td width=\"106\">35 \u20ac \/an (remise 50% pour \u00e9tudiants)<\/td>\n<td width=\"106\">gratuit<\/td>\n<\/tr>\n<tr>\n<td width=\"225\">Configuration<\/td>\n<td width=\"106\">simplissime, peu d&rsquo;options<\/td>\n<td width=\"106\"><\/td>\n<td width=\"106\"><\/td>\n<td width=\"106\">bcp d&rsquo;options, faut lire la doc<\/td>\n<\/tr>\n<tr>\n<td width=\"225\">Choix des sous-dossiers \u00e0 synchroniser<\/td>\n<td width=\"106\"><span style=\"color: #ff0000;\">non<\/span><\/td>\n<td width=\"106\">oui<\/td>\n<td width=\"106\">oui<\/td>\n<td width=\"106\">oui<\/td>\n<\/tr>\n<tr>\n<td width=\"225\">Exclure des gabarits de dossiers ou de fichiers de la synchronisation?<\/td>\n<td width=\"106\"><span style=\"color: #ff0000;\">non<\/span><\/td>\n<td width=\"106\"><\/td>\n<td width=\"106\"><\/td>\n<td width=\"106\">oui<\/td>\n<\/tr>\n<tr>\n<td width=\"225\">On peut forcer la synchronisation?<\/td>\n<td width=\"106\">non<\/td>\n<td width=\"106\">oui<\/td>\n<td width=\"106\">oui<\/td>\n<td width=\"106\"><\/td>\n<\/tr>\n<tr>\n<td width=\"225\">iOS<\/td>\n<td width=\"106\">non<\/td>\n<td width=\"106\">oui<\/td>\n<td width=\"106\">oui<\/td>\n<td width=\"106\">oui<\/td>\n<\/tr>\n<tr>\n<td width=\"225\">Gestion des conflits<\/td>\n<td width=\"106\">Le plus r\u00e9cent gagne. Les autres sont archiv\u00e9s, sans avertissement.<\/td>\n<td width=\"106\"><\/td>\n<td width=\"106\"><\/td>\n<td width=\"106\"><\/td>\n<\/tr>\n<tr>\n<td width=\"225\">Fonctionne sous Vista?<\/td>\n<td width=\"106\">oui<\/td>\n<td width=\"106\"><span style=\"color: #ff0000;\">non<\/span><\/td>\n<td width=\"106\"><span style=\"color: #ff0000;\">non<\/span><\/td>\n<td width=\"106\">oui (v0.11.11)<\/td>\n<\/tr>\n<tr>\n<td width=\"225\">Synchroniser deux r\u00e9pertoires d&rsquo;une m\u00eame machine?<\/td>\n<td width=\"106\">non<\/td>\n<td width=\"106\"><\/td>\n<td width=\"106\"><\/td>\n<td width=\"106\">non<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>UPDATE (15\/09\/2015): BitTorrent Sync 2.2 vient de sortir, et supprime la limitation des 10 r\u00e9pertoires de la version gratuite.<\/p>\n<p>&nbsp;<\/p>\n<p>UPDATE (07\/2021): depuis 2015<\/p>\n<ul>\n<li>j&rsquo;ai achet\u00e9 Resilio Sync Pro qui remplace BT Sync, et qui est compatible avec les NAS, mais pas eu le temps de le tester<\/li>\n<li>j&rsquo;ai test\u00e9 les outils propos\u00e9s par Synology (File Station, puis Drive), qui p\u00eachent surtout par leur documentation mal foutue<\/li>\n<li>un peu de lecture:\n<ul>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Comparison_of_file_synchronization_software\">https:\/\/en.wikipedia.org\/wiki\/Comparison_of_file_synchronization_software<\/a><\/li>\n<li><a href=\"https:\/\/www.goodfirms.co\/blog\/the-top-11-free-and-open-source-file-sync-software\">https:\/\/www.goodfirms.co\/blog\/the-top-11-free-and-open-source-file-sync-software<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Dupliquer ses donn\u00e9es entre plusieurs machines pr\u00e9sente un grand nombre d&rsquo;avantages: d&rsquo;une part vous les avez sous la main depuis divers emplacements (maison, boulot, smartphone, tablette,&#8230;), et d&rsquo;autre part si c&rsquo;est correctement r\u00e9alis\u00e9, cela vous fait des copies de sauvegarde de vos donn\u00e9es en plusieurs endroits diff\u00e9rents (maison, boulot, chez un parent,&#8230;). Il faut veiller [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[5],"tags":[],"class_list":["post-1698","post","type-post","status-publish","format-standard","hentry","category-informatique"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p4nbll-ro","_links":{"self":[{"href":"https:\/\/tayeb.fr\/wordpress\/wp-json\/wp\/v2\/posts\/1698","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tayeb.fr\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tayeb.fr\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tayeb.fr\/wordpress\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/tayeb.fr\/wordpress\/wp-json\/wp\/v2\/comments?post=1698"}],"version-history":[{"count":13,"href":"https:\/\/tayeb.fr\/wordpress\/wp-json\/wp\/v2\/posts\/1698\/revisions"}],"predecessor-version":[{"id":2182,"href":"https:\/\/tayeb.fr\/wordpress\/wp-json\/wp\/v2\/posts\/1698\/revisions\/2182"}],"wp:attachment":[{"href":"https:\/\/tayeb.fr\/wordpress\/wp-json\/wp\/v2\/media?parent=1698"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tayeb.fr\/wordpress\/wp-json\/wp\/v2\/categories?post=1698"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tayeb.fr\/wordpress\/wp-json\/wp\/v2\/tags?post=1698"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}