dsync is a tool for merging or synchronizing contents of two directories, or just for backups.
dsync project is written in Perl. dsync is inspired by Dan Kogai's psync.
I sought something similar to (but more robust than!) the legacy PowerMerge programs available some years ago for classic releases of Mac OS. Dan Kogai's nifty psync and supporting MacOSX::File modules seemed like a great start.
Having some time during the lull of the holiday season, I cobbled together Dsync. With Dsync, I attempted to capture the feature set of PowerMerge with the foundation of psync and a few ideas for improvement.
This is an early release. I use it on my systems with some degree of success, but the tool is far from well-tested, predictable, or reliable. Please treat it as development-grade software and help me improve it with your feedback.
While Dsync's current focus aims exclusively at Mac OS X and its underlying idiosynchracies, I expect that it would be trivial to modify Dsync to work under any unix-like OS.
Copy the program to wherever it is easily accessible:
$ cp dsync /usr/local/bin/
Make sure the executable bit is set:
$ ls -l /usr/local/bin/dsync
-rwxr-xr-x 1 root root 24841 Dec 25 13:54 /usr/local/bin/dsync
if not, then set it:
$ chmod +x /usr/local/bin/dsync
If you have Perl installed elsewhere than /usr/bin, then create a symbolic link:
$ cd /usr/bin
$ ln -s /usr/local/bin/perl
[or wherever you keep Perl]
You will also need MacOSX::File by Dan Kogai:
< http://search.cpan.org/dist/MacOSX-File/ >
To get started, take a look at dsync.html included with this distribution or type:
$ perlpod /usr/local/bin/dsync
[or wherever you stashed dsync]
What's New in This Release:
· Added an option for lax synchronization to foreign file systems.