Aller au contenu

Documentation d'Echosync - Guide de l'utilisateur

Quelles sont les limites et contraintes d’Echosync ?

Section titled “Quelles sont les limites et contraintes d’Echosync ?”

Echosync est soumis aux limites et contraintes suivantes :

  • Sous Windows, 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 administrateurs.
  • 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 ciblant 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 ?

Section titled “En quelles langues Echosync est-il disponible ?”

Echosync est disponible en français, anglais, italien, espagnol, chinois et néerlandais. Par défaut, Echosync démarre dans la langue courante du système d’exploitation si celle-ci peut être déterminée, et en anglais dans le cas contraire.

La langue utilisée peut être changée à tout moment dans le menu Options / Langues d’Echosync. Echocli tient également compte de ce paramètre pour son affichage.

Les candidats souhaitant aider à la traduction d’Echosync 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, chinois et néerlandais.

Quelle différence entre Echosync.exe et Echocli.exe ?

Section titled “Quelle différence entre Echosync.exe et Echocli.exe ?”

Echosync dispose d’une interface graphique pour plus d’accessibilité et de simplicité pour l’utilisateur.

Echocli est un programme en ligne de commande. Il est recommandé de l’utiliser avec un interpréteur de ligne de commande moderne supportant les caractères Unicode comme le Terminal sous Windows. Autre différence importante, Echocli fonctionne également sous Linux.

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

Section titled “Comment utiliser et mettre à jour la version portable d’Echosync ?”

Pour utiliser Echosync en mode portable, il suffit de décompresser 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).

La version Windows d’Echosync est livrée 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.

Mon logiciel de sécurité m’indique qu’Echosync pourrait être dangereux. Que dois-je faire ?

Section titled “Mon logiciel de sécurité m’indique qu’Echosync pourrait être dangereux. Que dois-je faire ?”

Windows SmartScreen et de nombreux logiciels antivirus considèrent comme suspect les fichiers dont la réputation et la sûreté, qui dépendent du nombre de téléchargements du fichier en question, ne sont pas encore établies. Ce qui est le cas, par définition, pour tout fichier nouvellement sorti. Le comportement très contestable de Windows SmartScreen (qui n’est pas aussi smart que son nom indique) est connu et semble assumé par Microsoft lui-même. Par conséquent, à chaque mise à jour d’Echosync, et durant quelques jours, des alertes plutôt anxiogènes pourront être affichées à l’installation :

Alerte Windows SmartScreen

Pour les antivirus les plus zélés du marché, la période de défiance peut même durer plusieurs mois, le temps que l’éditeur soit informé du faux positif.

Si Echosync a été téléchargé depuis une source fiable telle que le présent site ou via la commande winget install SylvainRougeaux.Echosync, cette alerte peut être ignorée sans crainte. Les plus méfiants ou inquiets pourront tester le fichier d’installation d’Echosync sur VirusTotal, qui utilise plus de 70 moteurs d’antivirus différents.

Pour Windows SmartScreen, le bouton Exécuter quand même permettra d’installer Echosync. Quant aux antivirus, ils disposent tous d’options pour autoriser l’exécution d’un logiciel considéré comme sûr par l’utilisateur.

Une solution pérenne serait de signer électroniquement les binaires d’Echosync avec un certificat électronique de signature de code, mais ces derniers sont particulièrement onéreux et à renouveler périodiquement. Les augmentations de tarifs de ces certificats (x4 en 2023) ont eu raison de la bonne volonté du développeur bénévole d’Echosync.

Quels sont les paramètres avancés disponibles ?

Section titled “Quels sont les paramètres avancés disponibles ?”

Certains paramètres avancés d’Echosync ou d’Echocli ne peuvent pas être modifiés avec leur interface utilisateur. Ces paramètres sont enregistrés dans des fichiers JSON stockés dans le dossier Profiles. Ils sont à modifier avec un éditeur de texte (ex. : Bloc-notes ou Visual Studio Code). Ne les modifiez que si vous savez ce que vous faites.

Les paramètres avancés suivants, communs à Echosync et Echocli, sont disponibles dans le fichier AdvancedSettings.json :

  • DisableCrashReporting : true pour désactiver l’envoi automatique de rapport de plantage d’Echosync ou d’Echocli, sinon false (valeur par défaut : false) ;
  • DisableTelemetry : true pour désactiver l’envoi automatique du numéro de version d’Echosync, et de la version et langue du système d’exploitation, au démarrage d’Echosync ou d’Echocli, sinon false (valeur par défaut : false).

Le paramètre avancé suivant, spécifique à Echosync, est disponible dans le fichier GuiSettings.json :

  • CheckUpdatesOnStartup : true pour vérifier automatiquement au démarrage d’Echosync la disponibilité d’une nouvelle version, sinon false (valeur par défaut : true).

Après avoir modifié les paramètres voulus dans les fichiers JSON, il suffit de les enregistrer. La prise en compte des modifications dans Echosync est immédiate.

Peut-on personnaliser l’apparence d’Echosync ?

Section titled “Peut-on personnaliser l’apparence d’Echosync ?”

Echosync offre un thème graphique clair et sombre respectant les canons de Windows 11. Les thèmes peuvent être choisis depuis le menu Options / Thèmes.

Comment créer un profil de synchronisation ?

Section titled “Comment créer un profil de synchronisation ?”

Avec l’interface graphique

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 bouton Nouveau… en haut à droite du logiciel. Le bouton Dupliquer… permet de créer un nouveau profil en copiant les paramètres d’un profil existant.

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 dossier source et destination, la date de leur dernière synchronisation, leur statut, leur description et leurs libellés. Le nom, la description et les libellés du profil peuvent à tout moment être modifiés.

Les modes de synchronisation désirés peuvent être définis directement dans les Actions de synchronisation :

  • Synchroniser les éléments nouveaux pour copier les fichiers et dossiers nouveaux de la source vers la destination ;
  • Synchroniser les éléments supprimés pour supprimer de la destination les fichiers et dossiers supprimés dans la source ;
  • Synchroniser les éléments modifiés, plus récents dans la source pour écraser les fichiers de destination avec les fichiers plus récents dans la source ;
  • Synchroniser les éléments modifiés, plus anciens dans la source pour écraser les fichiers de destination avec les fichiers plus anciens dans la source ;
  • Synchroniser les éléments déplacés ou renommés pour appliquer dans la destination les renommages et déplacements effectués dans la source.

Les fichiers ou dossiers, présents dans le dossier source, à inclure ou exclure de la synchronisation peuvent être spécifiés à l’aide de modèles glob.

En ligne de commande

Un profil de synchronisation peut être créé en ligne de commande à l’aide de la commande create d’Echocli, en lui passant en paramètres les options désirées.

Terminal window
PS C:\Echocli\bin\x64\Debug> .\Echocli.exe create --help
Description:
Crée un nouveau profil de synchronisation
Utilisation :
Echocli create [<name> [<source> [<destination>]]] [options]
Arguments :
<name> Le nom du profil de synchronisation
<source> Le dossier source
<destination> Le dossier de destination
Options :
--description <description> La description du profil de synchronisation
--create Copie les fichiers et dossiers nouveaux de la source vers la destination
--delete Supprime de la destination les fichiers et dossiers supprimés dans la source
--overwrite-older Écrase les fichiers de destination avec les fichiers plus récents dans la source
--overwrite-newer Écrase les fichiers de destination avec les fichiers plus anciens dans la source
--move Applique dans la destination les renommages et déplacements effectués dans la source
--safe Équivaut à « --create true --delete false --overwrite-older true --overwrite-newer false --move true »
--mirror Équivaut à « --create true --delete false --overwrite-older true --overwrite-newer true --move true »
--source-filters <source-filters> Filtres des fichiers et dossiers sources
--labels <labels> Filtrer par libellés
-?, -h, --help Show help and usage information

Par exemple : echocli create "Projet X" C:\source D:\destination. Si aucune option n’est passée en paramètre, comme dans cet exemple, c’est l’option --safe qui est retenue par défaut.

Dans l’exemple echocli create "Super Projet" C:\source D:\destination --mirror --description "Miroir de SP sur la clef USB", un profil de synchronisation nommé « Super Projet » est créé avec la description spécifiée, en activant toutes les options de synchronisation pour que le dossier de destination soit le miroir du dossier source.

Il est possible de créer un profil de synchronisation en mode interactif en utilisant la commande create sans argument ni option. Il suffira alors de se laisser guider en répondant aux questions qui sont posées.

Terminal window
PS C:\Echocli\bin\x64\Debug> .\Echocli.exe create
[1/11] Entrez un nom pour le profil de synchronisation: Mon Profil
[2/11] Entrez le dossier source pour le profil de synchronisation: C:\Source
[3/11] Entrez le dossier de destination pour le profil de synchronisation: D:\Destination
[4/11] Souhaitez-vous copier les fichiers et dossiers nouveaux de la source vers la destination ? [y/n] (y): y
[5/11] Souhaitez-vous supprimer de la destination les fichiers et dossiers supprimés dans la source ? [y/n] (n): y
[6/11] Souhaitez-vous écraser les fichiers de destination avec les fichiers modifiés dans la source, s'ils sont plus récents que ceux déjà présents dans la destination ? [y/n] (y): y
[7/11] Souhaitez-vous écraser les fichiers de destination avec les fichiers modifiés dans la source, même s'ils sont plus anciens que ceux déjà présents dans la destination ? [y/n] (n): y
[8/11] Souhaitez-vous appliquer dans la destination les renommages et déplacements effectués dans la source ? [y/n] (y): y
[9/11] Entrez les filtres de sélection des fichiers et dossiers dans la source (**/*): **/*
[10/11] Entrez une description facultative pour le profil de synchronisation (): Mon premier profil
[11/11] Entrez des libellés facultatifs pour le profil de synchronisation (): Test
╭─ Mon Profil (23630498-d710-47c4-8c0c-e6f2b8271de4) ───────────────────────────────────────────────────────────────────────────────╮
│ │
│ Dossier source: C:\Source\ → Le dossier source est indisponible. │
│ Dossier de destination: D:\Destination\ → Le dossier de destination est indisponible. │
│ Description: Mon premier profil │
│ Libellés: Test │
│ │
│ Synchroniser les éléments nouveaux: Oui │
│ Synchroniser les éléments supprimés: Oui │
│ Synchroniser les éléments modifiés, plus récents dans la source: Oui │
│ Synchroniser les éléments modifiés, plus anciens dans la source: Oui │
│ Synchroniser les éléments déplacés ou renommés: Oui │
│ Filtres des fichiers et dossiers sources: **/* │
│ │
│ Dernière synchronisation: encore jamais synchronisé │
│ │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
Les profils de synchronisation ont été enregistrés avec succès.

Les profils de synchronisation disponibles sont consultables en utilisant la commande list.

Terminal window
PS C:\Echocli\bin\x64\Debug> .\Echocli.exe list --help
Description:
Liste les profils de synchronisation
Utilisation :
Echocli list [<profiles>...] [options]
Arguments :
<profiles> Noms des profils de synchronisation à afficher. Les caractères génériques (*, ?) sont pris en charge [default: *]
Options :
--no-check Ignorer les vérifications de préparation pour afficher plus rapidement les informations de base des profils de synchronisation
--labels <labels> Filtrer par libellés
-?, -h, --help Show help and usage information

Par exemple, echocli list mon* affiche tous les profils de synchronisation dont le nom commence par « mon ». Le caractère générique * étant la valeur par défaut, la commande echocli list affiche tous les profils de synchronisation disponibles. Les libellés sont très pratiques pour restreindre l’application des commandes d’Echocli à un groupe de profils déterminé. Ainsi, la commande echocli list --labels pro nas ou echocli list --labels pro --labels nas n’affiche que les profils de synchronisation ayant un libellé « Pro » ou « NAS » (la casse du libellé n’est pas prise en compte).

Terminal window
PS C:\Echocli\bin\x64\Debug> .\Echocli.exe list mon*
╭─ Mon Profil (23630498-d710-47c4-8c0c-e6f2b8271de4) ───────────────────────────────────────────────────────────────────────────────╮
│ │
│ Dossier source: C:\Source\ → Le dossier source est indisponible. │
│ Dossier de destination: D:\Destination\ → Le dossier de destination est indisponible. │
│ Description: Mon premier profil │
│ Libellés: Test │
│ │
│ Synchroniser les éléments nouveaux: Oui │
│ Synchroniser les éléments supprimés: Oui │
│ Synchroniser les éléments modifiés, plus récents dans la source: Oui │
│ Synchroniser les éléments modifiés, plus anciens dans la source: Oui │
│ Synchroniser les éléments déplacés ou renommés: Oui │
│ Filtres des fichiers et dossiers sources: **/* │
│ │
│ Dernière synchronisation: encore jamais synchronisé │
│ │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

Une fois créé, un profil de synchronisation peut être modifié à l’aide de la commande configure.

Terminal window
PS C:\Echocli\bin\x64\Debug> .\Echocli.exe configure --help
Description:
Configure le profil de synchronisation spécifié
Utilisation :
Echocli configure [<profile>] [options]
Arguments :
<profile> Le nom du profil de synchronisation à configurer
Options :
--name <name> Le nom du profil de synchronisation
--source <source> Le dossier source
--destination <destination> Le dossier de destination
--description <description> La description du profil de synchronisation
--create Copie les fichiers et dossiers nouveaux de la source vers la destination
--delete Supprime de la destination les fichiers et dossiers supprimés dans la source
--overwrite-older Écrase les fichiers de destination avec les fichiers plus récents dans la source
--overwrite-newer Écrase les fichiers de destination avec les fichiers plus anciens dans la source
--move Applique dans la destination les renommages et déplacements effectués dans la source
--safe Équivaut à « --create true --delete false --overwrite-older true --overwrite-newer false --move true »
--mirror Équivaut à « --create true --delete false --overwrite-older true --overwrite-newer true --move true »
--source-filters <source-filters> Filtres des fichiers et dossiers sources
--labels <labels> Filtrer par libellés
-?, -h, --help Show help and usage information

La commande echocli configure test --name "nouveau nom" --safe permet, par exemple, de modifier le nom du profil « test » en « nouveau nom » et d’activer les modes de synchronisation qui ne risquent pas de provoquer une perte de données dans la destination.

Où sont enregistrés les profils de synchronisation ?

Section titled “Où sont enregistrés les profils de synchronisation ?”

Les profils de synchronisation sont stockés dans un fichier JSON nommé SyncProfiles.json enregistré dans le sous-dossier Profiles de l’application (en mode portable) ou dans le dossier %LOCALAPPDATA%\Echosync\Profiles (si Echosync est installé sur la machine).

Comment supprimer les profils de synchronisation ?

Section titled “Comment supprimer les profils de synchronisation ?”

Avec l’interface graphique

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 bouton Supprimer.

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

En ligne de commande

Les profils de synchronisation peuvent être supprimés avec la commande remove d’Echocli, en passant leur nom ou leurs libellés en paramètres, étant précisé que les caractères génériques utilisés dans leur nom sont correctement interprétés.

Terminal window
PS C:\Echocli\bin\x64\Debug> .\Echocli.exe remove --help
Description:
Supprime les profils de synchronisation spécifiés
Utilisation :
Echocli remove [<profiles>...] [options]
Arguments :
<profiles> Noms des profils de synchronisation à supprimer. Les caractères génériques (*, ?) sont pris en charge
Options :
-f, --force Supprime les profils de synchronisation sans confirmation
--labels <labels> Filtrer par libellés
-?, -h, --help Show help and usage information

Par exemple, pour supprimer le profil « Mon profil » :

Terminal window
PS C:\Echocli\bin\x64\Debug> .\Echocli.exe remove "mon profil"
Voulez-vous vraiment supprimer le profil de synchronisation "Mon profil" ? [y/n] (n): y
Le profil de synchronisation "Mon profil" a été supprimé avec succès.
Les profils de synchronisation ont été enregistrés avec succès.

Comment spécifier les fichiers ou dossiers, présents dans le dossier source, à inclure ou exclure de la synchronisation ?

Section titled “Comment spécifier les fichiers ou dossiers, présents dans le dossier source, à inclure ou exclure de la synchronisation ?”

Il est possible de spécifier les fichiers ou dossiers, présents dans le dossier source, à inclure ou exclure de la synchronisation, en définissant des filtres basés sur des modèles « glob ». Ces filtres peuvent être combinés pour créer des profils de synchronisation très spécifiques. Voici une présentation de la syntaxe des filtres glob :

  • * (astérisque) : correspond à zéro ou plusieurs caractères dans un seul segment de chemin (ne traverse pas les séparateurs de dossier). Exemple : *.js correspond à tous les fichiers se terminant par « .js » dans le dossier source.
  • ** (double astérisque) : correspond à zéro ou plusieurs niveaux de dossiers. Il est utilisé pour effectuer une correspondance récursive. Exemple : src/**/*.ts correspond à tous les fichiers « .ts » présents dans le dossier « src » et ses sous-dossiers, quelle que soit la profondeur de l’arborescence.
  • ? (point d’interrogation) : correspond à un caractère quelconque (dans un segment de chemin). Exemple : file?.txt correspond aux fichiers « file1.txt », « fileA.txt » mais pas « file12.txt ».
  • [abc] (classe de caractères) : correspond à un caractère parmi ceux listés. Exemple : file[ab].txt correspond aux fichiers « filea.txt » ou « fileb.txt ». Il peut être inversé avec le caractère de négation ! placé au début de la classe, par exemple [!abc].
  • [a-z] (intervalle) : correspond à un caractère dans l’intervalle spécifié (ici, toutes les lettres de a à z). Il peut être inversé avec le caractère de négation ! placé au début de l’intervalle, par exemple [!a-z]. Les intervalles peuvent être combinés dans le même modèle, par exemple [0-9A-Z].

Echosync détermine si le filtre correspond à un fichier ou à un dossier en fonction de la présence ou non d’un séparateur de dossier (/ ou \) à la fin du modèle. Par exemple, le modèle !**/Temp/ exclura tous les dossiers nommés « Temp » et leur contenu, tandis que !**/Temp exclura tous les fichiers nommés « Temp », quel que soit leur dossier parent.

Le modèle par défaut, qui permet de tout inclure de manière récursive, est **/* ou, plus simplement, **.

Pour définir un filtre d’exclusion, il suffit de préfixer le modèle avec le caractère de négation !. Par exemple, le modèle !**/*.tmp permet d’exclure tous les fichiers « .tmp », quel que soit leur dossier parent. Il est également possible de spécifier un chemin absolu vers le dossier ou le fichier à exclure, par exemple !C:/Chemin/Absolu/Dossier/ ou !C:/Chemin/Absolu/Fichier.txt.

Les filtres d’exclusion ont la priorité sur les filtres d’inclusion. Ainsi, si un fichier correspond à la fois à un filtre d’inclusion et à un filtre d’exclusion, il sera exclu de la synchronisation.

La sensibilité à la casse des filtres dépend du système d’exploitation sur lequel Echosync est exécuté ; les filtres sont sensibles à la casse sous Linux et insensibles à la casse sous Windows.

Comment synchroniser depuis ou vers un dossier d’un smartphone sous Windows ?

Section titled “Comment synchroniser depuis ou vers un dossier d’un smartphone sous Windows ?”

En connectant le smartphone en mode UMS

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 quel lecteur (ex. 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.

En utilisant l’application mobile Lien avec Windows

Microsoft a intégré dans Windows 11 une fonctionnalité permettant d’accéder de façon transparente aux dossiers et fichiers d’un smartphone depuis l’explorateur de fichiers. Pour activer cette fonctionnalité, accédez à Paramètres, Bluetooth et appareils, Appareils mobiles et Gérer des périphériques. Une option permettra de rendre les fichiers du smartphone visibles dans l’explorateur de fichiers et donc dans Echosync.

En utilisant un serveur WebDAV sur le smartphone

Enfin, il est possible 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’applications mobiles. Une fois le serveur WebDAV opérationnel, veuillez noter l’adresse du serveur de fichiers. Prenons l’exemple d’un serveur 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

Section titled “La comparaison et la synchronisation des dossiers”

Comment lancer une opération de comparaison ou de synchronisation ?

Section titled “Comment lancer une opération de comparaison ou de synchronisation ?”

Avec l’interface graphique

Les boutons Comparer et Synchroniser permettent de lancer la comparaison, puis le cas échéant la synchronisation, des profils sélectionnés.

Les boutons Pause et Annuler permettent respectivement de mettre en pause ou d’interrompre l’opération en cours.

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

Résultats de comparaison

En ligne de commande

Les commandes compare et sync d’Echocli permettent respectivement de lancer la comparaison et la synchronisation des profils dont les noms et libellés sont passés en paramètre, étant précisé que les caractères génériques utilisés dans les noms de profils sont correctement interprétés.

Il est possible d’interrompre l’opération en cours en envoyant le signal SIGINT par la combinaison de touche Ctrl + C. Les opérations en cours sont alors annulées proprement.

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

Terminal window
PS C:\Echocli\bin\x64\Debug> .\Echocli.exe compare "test - basique"
╭─ Test - Basique (fe91d2ff-48ac-4f8d-a392-a7d28e8497e0) ─────────────────────────────────────────────────────────────────────────────────────────────╮
│ │
│ Dossier source: D:\Temporaire\Development\Tests Echosync\Sync\Source\ │
│ Dossier de destination: D:\Temporaire\Development\Tests Echosync\Sync\Destination\ │
│ Description: Test │
│ Libellés: test3, Test, Test2 │
│ │
│ Synchroniser les éléments nouveaux: Oui │
│ Synchroniser les éléments supprimés: Oui │
│ Synchroniser les éléments modifiés, plus récents dans la source: Oui │
│ Synchroniser les éléments modifiés, plus anciens dans la source: Oui │
│ Synchroniser les éléments déplacés ou renommés: Oui │
│ Filtres des fichiers et dossiers sources: **/* │
│ !**/Folder/*.txt │
│ │
│ Dernière synchronisation: il y a 20 jours (17/05/2026 22:49:53) │
│ Journal des synchronisations: D:\Home\Important\Development\Profiles\fe91d2ff-48ac-4f8d-a392-a7d28e8497e0.log │
│ │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
📂 D:\Temporaire\Development\Tests Echosync\Sync\Destination
├── 📄 A supprimer.txt → Fichier manquant à supprimer (1 Ko, 14/08/2024 02:05:54)
├── 📄 Fichier modifié 1.txt → Fichier plus récent à copier (1 Ko ↔ 1 Ko, 14/08/2024 02:17:01 ↔ 14/08/2024 02:15:55)
├── 📄 Fichier modifié 2.txt → Fichier plus ancien à copier (1 Ko ↔ 1 Ko, 14/08/2024 02:16:20 ↔ 14/08/2024 02:16:48)
├── 📄 Fichier système.txt → Nouveau fichier à copier (1 Ko, 14/08/2024 10:37:58)
├── 📂 Folder
│ └── 📄 Fichier renommé (vieux nom).txt → Fichier manquant à supprimer (1 Ko, 14/08/2024 02:14:20)
└── 📄 Nouveau fichier.txt → Nouveau fichier à copier (1 Ko, 14/08/2024 02:13:34)
╭─────────────────────────────────────────────┬────────┬───────────╮ ╭─ Source ─────────────────╮ ╭─ Destination ─────────────╮
│ Action │ Nombre │ Taille │ │ │ │ │
├─────────────────────────────────────────────┼────────┼───────────┤ │ Taille totale: 62 octets │ │ Espace libre: 527,26 Go │
│ Fichier ou dossier à déplacer ou renommer │ 0 │ 0 octet │ │ │ │ │
│ Fichier ou dossier manquant à supprimer │ 2 │ 16 octets │ ╰──────────────────────────╯ │ Espace requis: -21 octets │
│ Fichier plus récent à copier │ 1 │ 44 octets │ │ │
│ Fichier plus ancien à copier │ 1 │ 18 octets │ ╰───────────────────────────╯
│ Nouveau fichier à copier ou dossier à créer │ 2 │ 0 octet │
╰─────────────────────────────────────────────┴────────┴───────────╯

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

Section titled “Quel type de différence Echosync détecte-t-il ?”

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

  • Synchroniser les éléments nouveaux : ces fichiers et dossiers introuvables dans la destination, mais présents dans la source, seront copiés dans la destination.
  • Synchroniser les éléments supprimés : ces fichiers et dossiers introuvables dans la source, mais encore présents dans la destination, seront supprimés dans la destination. Attention, cette opération peut aboutir à une perte de données.
  • Synchroniser les éléments modifiés, plus récents dans la source : ces 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, seront écrasés dans la destination.
  • Synchroniser les éléments modifiés, plus anciens dans la source : ces 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, seront écrasés dans la destination. Attention, cette opération peut aboutir à une perte de données.
  • Synchroniser les éléments déplacés ou renommés : ces 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, seront déplacés et/ou renommées dans la destination. Les attributs de fichiers et dossiers lecture seule et caché qui ont changé dans la source seront synchronisés dans la destination (même si le fichier ou dossier n’a pas été renommé ou déplacé).

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

Section titled “Pourquoi mes fichiers sous Windows 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 identifier 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, quand des fichiers sont copiés d’une partition NTFS vers une partition 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 NTFS du fichierHorodatage FAT du fichier après copie
7 h 31 min 0 s 000 ms7 h 31 min 0 s 000 ms
7 h 31 min 0 s 001 ms7 h 31 min 2 s 000 ms
7 h 31 min 1 s 000 ms7 h 31 min 2 s 000 ms
7 h 31 min 1 s 999 ms7 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 ?

Section titled “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 ou Linux. Il est recommandé d’utiliser Echocli pour programmer ses synchronisations, même si cela est aussi possible avec Echosync.

En ligne de commande

Le lancement des opérations de synchronisation avec Echocli est documenté ci-dessus.

Avec l’interface graphique

Il est possible de donner les noms des profils en argument à l’exécutable d’Echosync, étant précisé que les caractères génériques 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"

Pour synchroniser tous les profils ayant un libellé « NAS » ou « Pro », il suffit de lancer Echosync avec la commande suivante : Echosync.exe * /label:nas /label:pro

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 synchronisation.

Comment détecter les erreurs de synchronisation ?

Section titled “Comment détecter les erreurs de synchronisation ?”

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 de comparaison et de synchronisation. Attention, si la taille du journal des synchronisations excède 5 Mo, il sera renommé (ajout d’un horodatage entre parenthèse) et un nouveau fichier journal sera créé.

La couleur du drapeau affiché dans la colonne Dernière synchronisation du tableau des profils indique le résultat de la dernière synchronisation :

  • bleu : aucune synchronisation n’a encore eu lieu ou le résultat de la dernière synchronisation n’a pu être déterminée à partir du journal ;
  • rouge : une erreur est survenue lors de la dernière synchronisation ;
  • vert : aucune erreur n’est survenue lors de la dernière synchronisation.

Avec l’interface graphique

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.

Il est possible de consulter le journal des opérations précédemment effectuées en cliquant sur la commande Consulter du Journal des synchronisations.

En ligne de commande

Les éventuelles erreurs survenant durant les opérations de synchronisation seront affichées dans la console.

La localisation du journal des opérations est précisée à chaque utilisation des commandes list, compare et sync d’Echocli.

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

Section titled “Peut-on lancer la synchronisation ou la comparaison de plusieurs profils simultanément ?”

Si plusieurs profils sont sélectionnés dans Echosync, ou spécifiés en paramètres dans Echocli, lorsque la comparaison ou la synchronisation est lancée, les opérations se réalisent de façon séquentielle. Dans Echosync, le statut des profils mentionne le départ différé d’une opération de comparaison ou de synchronisation.

Paralléliser les opérations est rarement bénéfique en termes de performance. 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 du PC ou la fermeture d’Echosync à la fin des opérations de synchronisation ?

Section titled “Comment programmer l’extinction du PC ou la fermeture d’Echosync à la fin des opérations de synchronisation ?”

Avec l’interface graphique

Le menu Options / Après la synchronisation 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.

En ligne de commande

Echocli ne dispose d’aucune option spécifique pour programmer l’extinction automatique du PC à la fin des opérations de synchronisation. Toutefois, Echocli étant un logiciel en ligne de commande, il est possible d’appeler l’outil shutdown.exe de Windows, ou la commande shutdown de Linux, à la suite d’Echocli dans un script shell.

Comment exécuter automatiquement des actions avant ou après une opération de synchronisation ?

Section titled “Comment exécuter automatiquement des actions avant ou après une opération de synchronisation ?”

Echosync ne permet pas de spécifier des commandes à exécuter avant ou après une synchronisation, comme fermer ou lancer un logiciel tiers. Toutefois, il est possible de créer un script avec le langage de son choix (ex. PowerShell) qui appellera lui-même Echocli le moment voulu avec les bons paramètres.

Des fichiers ont été supprimés par erreur suite à une mauvaise manipulation. Que puis-je faire ?

Section titled “Des fichiers ont été supprimés par erreur suite à une mauvaise manipulation. Que puis-je faire ?”

Echosync est un logiciel de synchronisation de fichiers et non un logiciel de sauvegarde de données, en ce sens qu’il ne permet pas de restaurer une version antérieure d’un fichier en cas de fausse manipulation ayant entraîné une perte de données.

Notez que les fichiers supprimés par Echosync ne passent pas par la corbeille.

En l’absence de sauvegarde des données perdues, il reste toujours possible de tenter d’utiliser des outils de récupération de données, tels que Windows File Recovery de Microsoft.