Limits of Echosync are the following:
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).
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.
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.
Echosync is comparing elements by checking differences about:
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, 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.