Documentation d'Echosync

Vous trouverez ci-dessous la documentation d'Echosync, sous la forme d'une foire aux questions.

Besoin d'aide ? Avant de solliciter le support technique, merci de vous être assuré que la réponse à votre question ne figure pas déjà sur cette page. Si vous souhaitez signaler une anomalie, merci de suivre les préconisations formulées dans cet article : Comment signaler efficacement un bug ?

Le support technique vous est fourni à titre gracieux, par l'auteur d'Echosync, sur son temps libre. Si vous voulez le remercier pour le service qu'il vous a rendu, vous pouvez faire un don via PayPal.

Contacter le support technique


Table des matières

Démarrer avec Echosync

Quelles sont les limites et contraintes d'Echosync ?

Echosync est affecté des limites et contraintes suivantes :

  • Echosync nécessite les droits administrateurs pour synchroniser les fichiers verrouillés par un autre processus (VSS). Certaines fonctionnalités peuvent être désactivées si Echosync est démarré sans les droits administrateur.
  • Echosync est un logiciel de synchronisation orienté « dossiers » et non « fichiers » ou « bibliothèque ». Le niveau de granularité étant le répertoire (la racine d'un volume inclus), il n'est pas possible d'exclure de la synchronisation certains fichiers contenus dans un dossier source.
  • Echosync ne conserve pas plusieurs versions du même fichier. Il n'est donc pas possible de « remonter dans le temps » en récupérant une version antérieure à la dernière synchronisation. Il est en revanche possible de créer plusieurs profils sauvegardant le même dossier source et de les synchroniser alternativement.
  • Echosync est un logiciel de synchronisation unidirectionnel c'est-à-dire que les modifications vont toujours de la source (qui peut être en lecture seule) vers la destination. Si ce mode de fonctionnement a le mérite de la simplicité, il peut ne pas répondre à tous les besoins. Une alternative est de créer deux profils en inversant la source et la destination.

En quelles langues Echosync est-il disponible ?

Echosync est disponible en français, anglais, italien, espagnol, allemand, chinois, néerlandais et russe. Par défaut, Echosync démarre dans la langue de Windows si celle-ci est disponible, et en anglais dans le cas contraire. La langue utilisée peut être changée à volonté dans le menu Options du logiciel.

L'ajout d'une langue supplémentaire dans Echosync est très facile et ne nécessite pas de recompiler le logiciel. Les candidats à la traduction sont invités à prendre contact avec le support technique. Ainsi, c'est grâce à ses utilisateurs bénévoles qu'Echosync est également disponible en italien, espagnol, allemand, chinois, néerlandais et russe.

Comment utiliser et mettre à jour la version portable d'Echosync ?

Pour utiliser Echosync en mode portable, il suffit de dézipper l'archive d'Echosync à l'endroit de votre choix (comme une clef USB), en évitant de choisir un dossier qui nécessite des privilèges administrateurs pour pouvoir y écrire (comme le dossier Program Files).

Echosync est livré avec un script PowerShell de mise à jour automatique. Lors de la mise à jour, l'ancien dossier est renommé. Vous pouvez le supprimer sans crainte après vous être assuré que la nouvelle version est pleinement fonctionnelle.


Les profils de synchronisation

Comment créer un profil de synchronisation ?

L'utilisateur peut créer un nouveau profil de synchronisation après avoir renseigné les champs de la fenêtre Créer un nouveau profil de synchronisation, que l'utilisateur peut ouvrir en cliquant sur le lien Nouveau… en haut à droite du logiciel.

Fenêtre de création d'un nouveau profil de synchronisation

Echosync affiche la liste des profils chargés, avec pour chacun d'eux, leur nom, leur répertoire source et destination, la date de leur dernière synchronisation, leur statut et une description libre donnée par l'utilisateur. Le nom et la description du profil peuvent à tout moment être modifiés.

Où sont enregistrés les profils de synchronisation ?

Les profils de synchronisation sont stockés dans un fichier XML portant le nom de la machine qui l'a créé avec une extension XBP (XML Backup Profiles). Ce fichier est stocké dans le sous-répertoire Profiles de l'application (en mode portable) ou dans le dossier %LOCALAPPDATA%\Echosync\Profiles (si Echosync est installé sur la machine).

Les profils de synchronisation sont associés au nom de la machine qui les a créés. En clair, seuls les profils correspondant à la machine qui exécute le logiciel sont affichés. Echosync pouvant être utilisé en mode portable (ex. : exécuté directement depuis le support de destination lui-même), il convenait de gérer le cas de profils créés sur des PC distincts.

Comment supprimer les profils de synchronisation ?

Les profils sélectionnés (Ctrl+clic pour une sélection multiple non contiguë, et Maj+clic pour la sélection d'un intervalle) peuvent être supprimés en cliquant sur le lien Supprimer.

Supprimer un profil de synchronisation n'entraîne la suppression d'aucun fichier.

Comment exclure certains sous-dossiers du dossier source de la synchronisation ?

Il est possible d'exclure certains sous-dossiers contenus dans le dossier source de la synchronisation. Pour ce faire, il convient d'éditer le fichier XML dans lequel sont enregistrés les profils. Vous pourrez alors ajouter chaque sous-dossier à ignorer lors de la synchronisation en l'ajoutant dans la balise XML SourceFoldersExclusion du profil correspondant, de la façon suivante :

<SourceFoldersExclusion>
    <string>C:\Source\Chemin absolu vers un sous-répertoire de la source à ignorer</string>
    <string>Sous-dossier\Chemin relatif vers un répertoire à ignorer</string>
</SourceFoldersExclusion>

Comment réaliser des synchronisations partielles ?

Echosync n'agit que sur les fichiers et répertoires du dossier de destination. Il ne modifie jamais les fichiers et répertoires du dossier source qui peut être en lecture seule. Selon le mode de synchronisation désiré, quatre options distinctes peuvent être sélectionnées individuellement ou en combinaison.

  • Synchroniser les éléments déplacés ou renommés : renomme ou déplace dans le dossier de destination les fichiers et répertoires renommés ou déplacés dans le dossier source.
  • Synchroniser les éléments supprimés : supprime dans le dossier de destination les fichiers et répertoires supprimés dans le dossier source.
  • Synchroniser les éléments modifiés, plus récents dans la source : écrase dans le dossier de destination les fichiers modifiés dans le dossier source, s'ils sont plus récents que ceux déjà présents dans le dossier de destination.
  • Synchroniser les éléments modifiés, plus anciens dans la source : écrase dans le dossier de destination les fichiers modifiés dans le dossier source, même s'ils sont plus anciens que déjà ceux présents dans le dossier de destination.
  • Synchroniser les éléments nouveaux : copie dans le dossier de destination les fichiers et répertoires nouveaux dans le dossier source.

Comment synchroniser depuis ou vers un dossier d'un smartphone ?

La solution la plus simple pour accéder à la mémoire (interne ou carte mémoire) d'un smartphone est de la "monter" sur l'ordinateur en mode UMS (USB mass storage device class). Ainsi, l'accès à la mémoire du smartphone s'effectue de la même façon que n'importe que lecteur telle qu'une clef USB, que ce soit avec l'explorateur de fichiers de Windows ou Echosync.

Malheureusement, le mode UMS est de moins en moins disponible sur les smartphones récents, au profit du seul mode MTP (Media Transfer Protocol) beaucoup plus limité : accès aux fichiers médias uniquement, pas de point de montage pour un accès universel et standard, etc. Il va donc falloir ruser pour accéder plus librement aux fichiers du smartphone.

Une solution possible est d'utiliser le protocole WebDAV pour accéder aux fichiers du smartphone. Cela nécessite de connecter le smartphone sur le même réseau que l'ordinateur exécutant Echosync. Le smartphone doit donc être connecté en Wifi à votre réseau local. Ensuite, il faut utiliser un serveur WebDAV sur le smartphone. On en trouve plusieurs sur les magasins d'application mobile.

Sous Android, par exemple, vous pouvez utiliser l'appli Serveur WebDAV disponible sur le Play Store de Google. Une fois l'appli lancée et le serveur WebDAV initialisé, veuillez noter l'adresse du serveur de fichiers.

Serveur WebDAV

Dans cet exemple, le serveur est disponible à l'adresse http://192.168.1.18:8080. Pour accéder à ce serveur de fichiers depuis une application Windows, réécrivez l'adresse URL sous la forme \\[ADRESSE_IP]@[PORT]\DavWWWRoot, soit en l'espèce \\192.168.1.18@8080\DavWWWRoot. Il suffit de compléter le chemin du nom des dossiers et sous-dossiers composant l'arborescence visée, par exemple, \\192.168.1.18@8080\DavWWWRoot\DCIM\Camera pour accéder aux fichiers et sous-dossiers contenus dans le dossier DCIM\Camera. Le chemin complet pourra être utilisé dans l'explorateur de fichiers de Windows ou Echosync, en tant que dossier source ou destination.


La comparaison et la synchronisation des dossiers

Quel type de différence Echosync détecte-t-il ?

Echosync procède par comparaison, en détectant les différences relatives aux :

  • Eléments supprimés correspondants aux fichiers et répertoires introuvables dans la source mais encore présents dans la destination. Ces éléments seront supprimés dans la destination. Attention, cette opération peut aboutir à une perte de données.
  • Eléments modifiés, plus récents dans la source correspondants aux fichiers présents dans la source et dans la destination mais dont la date de modification des fichiers présents dans la source est plus récente que celle des fichiers dans la destination. Ces fichiers seront écrasés dans la destination.
  • Eléments modifiés, plus anciens dans la source correspondants aux fichiers présents dans la source et dans la destination mais dont la date de modification des fichiers présents dans la source est plus ancienne que celle des fichiers dans la destination. Ces fichiers seront écrasés dans la destination. Attention, cette opération peut aboutir à une perte de données.
  • Eléments déplacés ou renommés correspondants aux fichiers identiques présents dans la source et dans la destination mais dont le chemin diffère parce qu'ils ont été renommés ou déplacés dans la source. Ces fichiers seront déplacés et/ou renommées dans la destination. Figure également dans cette section les fichiers dont l'attribut lecture seule, caché ou système a changé dans la source. Ces attributs de fichiers seront synchronisés dans la destination. Les attributs des dossiers ne sont pas synchronisés.
  • Eléments nouveaux correspondants aux fichiers et dossiers introuvables dans la destination mais présents dans la source. Ces éléments nouveaux seront copiés dans la destination.

Par défaut, Echosync ignore les fichiers ayant l'attribut système. Il est possible d'inclure ces fichiers en définissant le paramètre IgnoreSystemFiles à false dans le fichier de configuration AdvancedSettings.json, figurant dans le sous-répertoire Profiles de l'application.

Pourquoi mes fichiers sont-ils identifiés comme différents alors qu'ils n'ont pas été modifiés ?

Echosync se base sur les dates de modifications des fichiers pour identifiés les fichiers devant être mis à jour. Mais tous les systèmes de fichiers n'ont pas la même précision lors de l'horodatage et des arrondis dépassant la seconde peuvent se produire lors de la copie des fichiers.

Par exemple, les horodatages des fichiers sur les lecteurs FAT (FAT16, FAT32, exFAT) sont arrondis aux deux secondes les plus proches (nombre pair) lorsque le fichier est écrit sur le lecteur. Les horodatages des fichiers sur les lecteurs NTFS sont arrondis à la centaine de nanosecondes la plus proche lorsque le fichier est écrit sur le lecteur. Ainsi, lorsque des fichiers sont copiés d'un disque NTFS vers un disque FAT, l'horodatage du fichier est arrondi à la seconde paire suivante. Il peut donc y avoir un écart allant jusqu'à 2 secondes dans la date de modification du fichier bien que le fichier n'ait subi aucune modification de son contenu.

Ce tableau illustre ce principe par quelques exemples :

Horodatage du fichier sur une partition NTFS Horodatage du fichier après copie sur une partition FAT
7 h 31 min 0 s 000 ms 7 h 31 min 0 s 000 ms
7 h 31 min 0 s 001 ms 7 h 31 min 2 s 000 ms
7 h 31 min 1 s 000 ms 7 h 31 min 2 s 000 ms
7 h 31 min 1 s 999 ms 7 h 31 min 2 s 000 ms

De même, le système de fichiers NTFS stocke les valeurs horaires au format UTC, de sorte qu'elles ne sont pas affectées par les changements de fuseau horaire ou d'heure d'été. Le système de fichiers FAT stocke les valeurs temporelles en fonction de l'heure locale de l'ordinateur. Par exemple, un fichier enregistré à 15h00 PST à Washington est vu comme étant à 18h00 EST à New York sur un volume NTFS, mais il est vu comme étant à 15h00 EST à New York sur un volume FAT.

Si Echosync ignore par défaut les écarts de millisecondes, un écart d'une seconde ou plus est considéré comme une modification potentielle. Par conséquent, il est recommandé d'éviter de synchroniser des dossiers entre lecteurs NTFS et FAT. Les systèmes de fichiers FAT destinés à n'être utilisés que sous Windows seront opportunément convertis ou reformatés en NTFS, plus performant.

Comment programmer les synchronisations ?

Echosync ne dispose pas de programmateur qui lui est propre. Cela aurait supposé d'avoir en permanence un programme résident en mémoire pour déclencher les synchronisations, générant une consommation accrue en mémoire et un allongement du temps de démarrage de la machine.

Toutefois, les synchronisations pouvant être lancées en ligne de commande, il est relativement aisé d'automatiser les synchronisations avec le planificateur des tâches de Windows. Il suffit alors de donner les noms des profils en argument à l'exécutable d'Echosync, étant précisé que les caractères joker sont correctement interprétés (ex. : NAS* lancera la synchronisation de tous les profils commençant par 'NAS'). Si les noms de profils contiennent des espaces, il convient de les entourer avec des guillemets lorsqu'ils sont passés en arguments à Echosync.

Exemple : Echosync.exe NAS* profil1 "profil 2"

Il est possible de démarrer Echosync en mode dit « silencieux ». Ce mode masque l'écran de démarrage et réduit automatiquement la fenêtre du logiciel dans la barre des tâches. Pour ce faire, il suffit de passer l'argument /silent en ligne de commande.

Il est possible également de définir en ligne de commande le comportement d'Echosync à l'issue des opérations de synchronisations.

Comment comparer deux dossiers sans lancer de synchronisation ?

Un bouton Comparer permet de lancer la comparaison entre les répertoires sources et destinations des profils sélectionnés.

Les boutons Pause et Annuler, qui apparaissent à gauche du bouton Comparer, permettent respectivement de mettre en pause ou d'interrompre l'opération de comparaison.

Le résultat de la comparaison est immédiatement présenté à l'utilisateur, par la représentation d'une vue future du répertoire de destination.

Comment lancer et suivre la synchronisation des données ?

Un clic sur le bouton Synchroniser lance la synchronisation des profils sélectionnés, réalisée aussitôt la comparaison effectuée.

La progression de la synchronisation est affichée dans le statut du profil, et si celui-ci est sélectionné, dans la barre des tâches de Windows.

Les boutons Pause et Annuler, qui apparaissent à gauche du bouton Comparer, permettent respectivement de mettre en pause ou d'interrompre l'opération de synchronisation.

Comment détecter les erreurs de synchronisation ?

La colonne Statut du rapport de comparaison mentionne, le cas échéant, la raison pour laquelle la synchronisation d'un élément n'a pu se réaliser avec succès.

Même après la fermeture du logiciel, il est possible de consulter le journal des synchronisations pour vérifier le bon déroulement des opérations précédemment effectuées en cliquant-droit sur un profil et en sélectionnant la commande Voir le journal des synchronisations. Attention, si la taille du journal des synchronisations excède 5 Mo, Echosync va le renommer en y ajoutant un horodatage entre parenthèse et créera un nouveau fichier journal.

Peut-on lancer la synchronisation ou la comparaison de plusieurs profils simultanément ?

Si plusieurs profils sont sélectionnés lorsque la commande Comparer ou Synchroniser est lancée, les opérations se réalisent de façon séquentielle. Le statut des profils mentionne le départ différé d'une opération de comparaison ou de synchronisation.

Un démarrage simultané des opérations peut être forcé en lançant explicitement l'opération souhaitée pour chaque profil. Cela n'est bénéfique en termes de performance qu'en de très rares circonstances. En effet, il ne sert à rien de lancer simultanément plusieurs synchronisations si le débit maximal en lecture/écriture du support de stockage mis à contribution est atteint ou si la bande passante de la connectique utilisée (USB 2 notamment) est saturée.

Comment programmer l'extinction automatique du PC ou la fermeture d'Echosync à la fin des opérations de synchronisation ?

Le menu Options du logiciel permet de choisir une action à réaliser une fois les opérations de synchronisation achevées : éteindre l'ordinateur, le mettre en veille prolongée (hibernation) ou fermer Echosync (sans condition ou uniquement si aucune erreur n'est survenue lors des synchronisations).

L'extinction automatique du PC, la mise en veille prolongée du PC ou la fermeture d'Echosync peut également être programmée dès le démarrage du logiciel en ajoutant respectivement l'argument /shutdown, /hibernate, /exit ou /exitonsuccess à la ligne de commande.