Need help?

You'll find hereafter Echosync documentation in English, organised as a Frequently asked Question form. Before asking for support, please check that the topic hasn't been addressed and solved in this page.


Installation

Limits of Echosync are the following:

  • VSS (locked files copies) need administrative rights with Echosync. So, some features may be disabled if Echosync is started in standard mode.
  • Echosync is a “folder” oriented software and not a “files” or “library” oriented software. The minimal grain size being the directory (including root). It is not possible to exclude some files included in that directory.
  • Echosync doesn't allow multiple versions of the same file to be kept. It is therefore not possible to use a time machine type action by recovering previous version of a file before the last synchronization. It is however possible to create multiple profiles saving the same source folder and to use them in alternance.

Echosync is available in French and in English. By default, Echosync starts in French on a French Windows version and in English for all other languages. Language displayed can be changed at any time using software options that are accessible through right click in the main window.

Importing a new language in Echosync is very easy and doesn't require to recompile the software. Those who are interested in adding translations, may take contact with the technical support.

Sylvain Rougeaux is the sole developer of Echosync which has been started in 2010.

Echosync has been developed with C# and Visual Studio. Graphic interface is based on WPF (Windows Presentation Foundation).

Echosync requires preliminary installation of .NET Framework (version 4.6.2 or higher), under Windows 7 or later.

Synchronization profiles

User can create a new profile by entering required parameters in window Create a new synchronization profile, that can be opened using the link New… right corner up.

New synchronization profile creation window

Echosync displays the list of loaded profiles, with Name, Source folder, Destination folder, last synchronization date, status and a free description zone. Profile name and description can be modified at any time.

Profiles are stored under XML file with the name of the computer that has created them in the directory Profiles of the application.

Profiles are set to the computer that has created them which means that only profiles corresponding to the computer that is running the software are visible. As Echosync is a portable software (thus not requiring installation) that may be executed from the destination support itself, it was necessary to manage distinct profiles belonging to distinct computers.

Selected profiles (Ctrl+Click adding to selection, Shift+Click for interval selection) can be deleted using the link Delete.

Deleting a profile doesn't delete files.

It is possible to exclude some subfolders contained in the source folder of the synchronization. To do this, the XML file in which the profiles are saved must be edited. Each subfolder to be skipped during synchronization must be added in the SourceFoldersExclusion XML tag of the corresponding profile, as follows:

    <SourceFoldersExclusion>
        <string>C:\Source\Absolute path to a subfolder contained in the source folder to ignore</string>
        <string>Subfolder\Relative path to a folder to ignore</string>
    </SourceFoldersExclusion>

Basically, Echosync never alters source files. It only compares a source folder content and its destination folder set in the profile and on demand, modifies the destination according to ticked options as explained hereafter.

  • Synchronize moved or renamed files: renamed or moved files in source folder are moved or renamed in the destination folder.
  • Synchronize deleted elements: deleted files and folders from source folder are deleted in destination folder.
  • Synchronize modified elements, newer in the source: newer modified files in source folder are overwriting corresponding files in destination folder.
  • Synchronize modified elements, older in the source: older modified files in source folder are overwriting corresponding files in destination folder.
  • Synchronize new elements: new files and folders found in source folder are copied to destination folder.

Comparison and synchronization of folders

Echosync is comparing elements by checking differences about:

  • Deleted elements that cannot be found in the source but are still present in the destination. These elements will be removed from the destination. Attention, this operation can result in a loss of data.
  • Modified elements, newer in the source that can be found in the source and in the destination but have a different date/time stamp (newer in the source). These elements will be overwritten in the destination.
  • Modified elements, older in the source that can be found in the source and in the destination but have a different date/time stamp (older in the source). These elements will be overwritten in the destination. Attention, this operation can result in a loss of data.
  • Moved or renamed elements that are identical in the source and in the destination but have a different path because they have been moved from the source path. Are also concerned files which attributes read only file, hidden file or system file have been modified in the source path. These attributes will be synchronized in the destination path. The folder attributes are not synchronized.
  • New elements that are present only in the source path. These new elements will be copied in the destination.

By default, Echosync ignores files with the System attribute. It is possible to include these files by setting the IgnoreSystemFiles parameter to false in the AdvancedSettings.json JSON configuration file, in the directory Profiles of the application.

There is no task manager in Echosync. This would have asked for a resident program running in the background which on top of using memory and slowing down computer start up, would have compromised the portabilty of Echosync.

However, synchronization can be started using command line and the Windows task scheduler which is easy to use. Profiles names can be passed as arguments to the command line of Echosync. Wildcard are correctly interpreted (e.g., 'NAS*' starting all profiles names starting with 'NAS'). If the profile names contain spaces, they should be surrounded with double quotes when they are passed as arguments to Echosync.

Button Compare starts comparison between the source folder and the corresponding destination folder.

The Pause and Cancel buttons, which appear to the left of the Compare button, respectively allow you to pause or interrupt the comparison operation.

Comparison result is displayed for review. The view displays the future content of destination directory according to the selection of synchronization options.

The click of button Synchronize is starting sync operation after the comparison has been completed.

A progression bar in the profile status indicates progress of operations and if selected it is also visible in the Windows 7 task bar.

The Pause and Cancel buttons, which appear to the left of the Compare button, respectively allow you to pause or interrupt the synchronization operation.

Column Status of report is displaying potential errors of synchronization with its cause.

Even after closing the software, it is possible to consult the synchronizations log to check the status of the operations previously carried out by right-clicking on a profile and by selecting the View the synchronization log command. Attention, if the size of the synchronization log exceeds 5 MB, Echosync will rename it by adding a timestamp between brackets and create a new log file.

When multiple profiles in parallel are started with command Compare or Synchronize , operations are run sequentially. Information line with each profile are displaying the current status of each profile: queue/wait status or running sync task.

A simultaneous start of operations can be forced by explicitly forcing the start of operation in each profile. It is however not a gain in terms of performances but if sufficient resources are available that is obviously limited by read/write limits of the system or by the bandwidth.

A right click in the main window starts a contextual menu with software options including what action to perform when sync is finished: switch off the PC, deep sleep mode (hibernation), or close Echosync.

Switch off PC at the end of the sync process

Switch off, deep sleep mode or close Echosync can also be programmed when starting Echosync by explicitly adding the argument /shutdown, /hibernate or /exit to the command line.


You didn't find the answer to your question?

You may contact the technical support using following button. Before contacting us, thank you for reading recommendations hereafter article, headed “How to efficiently report a bug?”.