Catégorie : Utilitaires     Tags :      

    Retrouvez cet article dans : Linux Pratique 37

    L'inconvénient lorsque l'on emmène du travail partout avec soi, c'est que l'on retrouve plusieurs versions de ses documents disséminés ça et là : clé USB, ordinateur personnel, ordinateur de bureau, ordinateur portable, etc. Pas facile de ne pas s'emmêler les pinceaux et d'être certain de toujours travailler sur la version la plus récente. Ce serait tellement plus simple que chacun de vos supports se mette à jour automatiquement, non ?

    Pourquoi synchroniser ses fichiers ?

    FullSync est un outil vraiment pratique qui vous permet de synchroniser des fichiers stockés à deux endroits différents. Ainsi, si après une dure journée de travail vous souhaitez emmener votre projet en cours, histoire de le terminer chez vous, vous pourrez en un clic mettre à jour les fichiers de votre ordinateur personnel par rapport aux fichiers rapportés de votre lieu de travail. De cette façon, vous êtes assuré de toujours travailler sur la version la plus récente d'un document.

    Prise en main

    FullSync est un logiciel multiplateforme, qui peut être utilisé sous environnement GNU/Linux, BSD, MAC OS X et MS Windows. Il est développé en Java, c'est pourquoi une machine virtuelle Java doit être installée sur votre système pour pouvoir utiliser FullSync.

    Pour la rédaction de cet article nous avons testé la version 0.9.1 de FullSync, sur une Ubuntu Dapper 6.06. L'installation a été réalisée à l'aide du fichier FullSyncInstaller.jar récupéré sur le site officiel. Nous avons pu remarquer quelques anomalies d'affichage, mais sans conséquence pour le bon fonctionnement du logiciel.

    L'interface de FullSync est très agréable (beaucoup plus attrayante que celle de son homologue Unison 1, par exemple, dont l'interface est on ne peut plus minimaliste...), et l'on comprend aisément son fonctionnement.
    Par défaut, l'interface de FullSync est en anglais. Pour remédier à cela, dès la première utilisation, dirigez-vous dans le menu Edit -> Preferences et dans l'option Langage, sélectionnez le français. Puis, redémarrez le logiciel pour que votre choix soit pris en compte.

    1ère étape : créer un profil

    Au lancement de FullSync, vous obtenez la fenêtre principale, vide de tout contenu pour le moment, dotée de 4 menus et de quelques icônes, dont nous détaillerons le rôle par la suite.
    FullSync repose sur le principe de gestion de tâches individuelles. Autrement dit, chaque tâche se verra attribuer un dossier source, un dossier de destination et un type de synchronisation. La première chose à faire est donc de créer "un profil de synchronisation", c'est-à-dire une nouvelle tâche. Pour cela, cliquez dans le menu Fichier -> Nouveau Profil (ou cliquez sur la première icône).
    Une nouvelle fenêtre apparaît à l'écran (Fig. 1). Il vous faut y saisir toutes les informations nécessaires : un nom et une description de votre profil (ex. "synchronisation clé USB/PC pro" ou "PC perso/PC pro", etc.). Dans le cas présent, nous allons créer un profil "clé USB/PC perso".

    /img-articles/lp/37/art-1/fig-1.jpg

    Le champ Source doit contenir le chemin complet vers le répertoire source des fichiers. Dans notre exemple, il s'agit de notre clé USB, donc nous saisissons file:/media/usbdisk. Un bouton de navigation est à votre disposition pour sélectionner le répertoire adéquat.

    De même, le champ Destination doit recevoir le chemin vers le répertoire contenant les fichiers à synchroniser. Si besoin, vous pouvez préciser un login et un mot de passe pour permettre au logiciel d'accéder au répertoire source et/ou au répertoire de destination (nécessaire en général pour l'accès à un serveur distant, ce qui n'est pas notre cas ici).

    Notons au passage que FullSync permet non seulement de synchroniser des fichiers en local, mais supporte également les protocoles suivants : FTP, SFTP, SMB. Ceux-ci requièrent en général une authentification par login et mot de passe.

    Ensuite, il vous faudra définir de quelle manière les deux emplacements indiqués doivent être synchronisés, en effectuant votre choix dans la liste déroulante du champ Type. Quatre options sont à votre disposition :

    • Dans notre exemple, nous allons sélectionner l'option Publish/Update, qui a pour effet de lancer la synchronisation dans un seul sens : de la source vers la destination. FullSync va créer en fait la copie exacte de la source, sans toucher aux éventuels fichiers supplémentaires qui se trouvent dans le répertoire de destination (et qui ne se trouvent pas dans la source). En revanche, les fichiers supprimés dans la source seront également effacés de la destination. Ce type de synchronisation est habituellement utilisé pour la mise à jour d'un site Web, depuis un document local vers le serveur du site.
    • L'option Backup Copy permet de copier toutes les modifications de la source vers la destination, mais n'efface aucun fichier du répertoire de destination. Cette option vous permettra de planifier une sauvegarde automatique du répertoire source.
    • L'option Exact Copy, comme son nom l'indique, réalise une copie conforme de la source vers la destination, et supprimera les fichiers "en trop" se trouvant sur le répertoire de destination.
    • L'option Two Way Sync est à utiliser avec précautions, puisqu'elle permet d'effectuer une comparaison bilatérale : les fichiers les plus récents d'un côté sont recopiés de l'autre côté (peu importe le sens) et les anciennes versions sont automatiquement écrasées (même si des modifications ont eu lieu entre temps). Les deux répertoires sont ainsi mis à jour.

    Enfin, il vous reste à choisir un jeu de paramètres parmi Règles simples ou Règles avancées. Quelle différence ? La première option suffit en général pour des opérations basiques de synchronisation. Elle vous permet de préciser d'éventuelles expressions régulières à prendre en compte ou à ignorer (extensions de fichiers, nom de répertoires, etc.). L'option Synchroniser les sous-répertoires doit être activée si vous souhaitez que la synchronisation inclue les sous-répertoires.
    Les options plus avancées vous permettent de fixer des règles de synchronisation plus détaillées, qui ne seront pas abordées ici. Par exemple, vous pourrez définir vos propres critères sur lesquels se basera le logiciel pour déterminer si un fichier a été modifié ou non. Pour aller plus loin, je vous invite à consulter la documentation officielle : http://fullsync.sourceforge.net/docs/manual/RuleSets.html.
    Par la suite, si vous souhaitez ajouter une tâche spécifique à effectuer, vous pouvez éditer votre profil puis sélectionner l'option Modifier la planification (positionnée sur "Aucun" par défaut). Si vous avez pour habitude d'utiliser Crontab, vous pourrez alors définir une tâche type ("tableau chronologique"), sinon vous pourrez aussi simplement préciser l'intervalle d'exécution. N'oubliez pas de cocher ensuite la case Activé pour activer cette tâche. Puis, si vous activez la planification des tâches en cliquant sur le bouton adéquat dans la barre d'outils, toutes les tâches planifiées seront exécutées au moment que vous aurez indiqué.
    À présent, vous n'avez plus qu'à valider le profil de synchronisation en cliquant sur Ok. Celui-ci apparaît alors dans la fenêtre principale de FullSync (Fig. 2). Cliquez sur le nom du profil pour afficher les détails : sont affichés les chemins vers le répertoire source et le répertoire de destination, la date de la dernière synchronisation et la date de la prochaine synchronisation si celle-ci a été programmée par vos soins.

    /img-articles/lp/37/art-1/fig-2.jpg
    Fig.2

    Les petites icônes sur la droite vous permettent respectivement d'exécuter le profil, de le rééditer afin d'y apporter d'éventuelles modifications, ou encore de le supprimer.

    Exécution du profil

    Lorsque vous lancez le profil, en cliquant sur la petite flèche verte, FullSync affiche une nouvelle fenêtre dans laquelle sont listées toutes les modifications détectées. Pour l'instant, aucune synchronisation n'a eu lieu. Vous avez simplement un aperçu de toutes les modifications qui vont être effectuées : à gauche, les noms de fichiers, à droite les actions que FullSync s'apprête à effectuer avec chaque fichier. En effectuant un clic droit sur un fichier (Fig. 3), vous avez la possibilité de préciser pour chacun si oui ou non il doit effectivement être mis à jour, ajouté au répertoire de destination ou si le logiciel doit ignorer ce fichier (selon le cas).

    /img-articles/lp/37/art-1/fig-3.jpg

    Il reste à choisir, dans la petite liste déroulante au bas de la fenêtre, si vous souhaitez que tous les fichiers ou uniquement les fichiers modifiés soient transférés. Enfin, cliquez sur le bouton Go pour lancer la mise à jour définitive. Selon ce que vous aurez défini, certains fichiers seront mis à jour, d'autres seront ajoutés ou supprimés.

    Conclusion

    Il existe peu de logiciels de synchronisation sous licence libre. Mis à part FullSync, on peut citer également Unison, mais le développement de ce dernier semble avoir été abandonné. FullSync peut se vanter d'offrir largement autant de fonctionnalités que ces analogues propriétaires. Pratique et rapide pour les mises à jour de sites web, il permet également d'être tout à fait organisé pour qui ne quitte jamais sa clé USB (!).
    On lui reprochera peut-être, la faute à sa base java, d'être un peu lent lorsqu'il s'agit de traiter une grosse quantité de fichiers. De plus, on pourrait regretter l'absence d'une option permettant de compresser les données lors de la copie des fichiers. Cela dit, cette option semble être à l'étude si l'on en croit le site officiel.

    • Dernière version : FullSync 0.9.1 (mars 2005)

    1 Site officiel d'Unison : http://www.cis.upenn.edu/~bcpierce/unison/index.html

    Lien
    Site officiel : http://fullsync.sourceforge.net/index.php [en]

    Posté par Fleur Brosseau (Fleur) | Signature : Fleur Brosseau | Article paru dans

    Laissez une réponse

    Vous devez avoir ouvert une session pour écrire un commentaire.


    • Il y a actuellement

    • 666 articles/billets en ligne.