I've been using a large number of file synchronization tools. From the very
first DOS command-line utilities to powerful plug-ins in modern file shells,
such as FAR or TotalCommander. They all are based on the same simple
principle. You give them two folders to compare and they return to you a
list of files that differ. The modern tools have a better interface. They
allow you to visually select folders on file panels and highlight
differences visually. Normally, they also allow you to select a few options
to tune-up the comparison. Usually, options are just file attributes to
compare. That's all that they can do for you. And I was thinking,
erroneously, that it's a perfect solution and that there is nothing more
that could be done. Then I learned about Diff Commander...
Diff Commander brings a brand new level of flexibility and usability into
folder comparison and file synchronization. How is it different from all I
have seen before? At first, it introduces its own, very specialized
interface. Files and folders are shown on two panes as a tree. The program
supports compressed archives that are shown as normal folders. File
comparison was never so visually attractive before. You can also compare
folders recursively. Differences are colorfully highlighted on both panes.
The program allows you to tune-up the comparison by providing numerous
settings. You can filter files by masks, skip hidden and system files, turn
on and off recursion, and much more...
But the main enhancement is the ability to define synchronization rules.
The program alerts you of each file that differs and that needs to be copied
or moved according to the rules. You can synchronize all files at once or
one by one.
All settings are stored in Profiles. You can have different settings for
different projects. The program also can be used for batch comparisons. It
reads folder names from a text file and does comparison/synchronization
automatically.