
		The fsync file synchronization utility

Fsync is a Perl script which allows for file synchronization between
remote hosts, containing functionality similar to that of the rsync
and CVS packages. Since fsync is a single Perl script, setting up file
synchronization on a new machine is relatively simple. Communication
between the hosts is via a socket mechanism or over an rsh (or ssh)
connection, with the remote server
started by rsh, by ssh or manually. The program was written with slow
modem connections in mind. Fsync supports the concept of merging
differences from local/remote hosts with hooks for tools to merge the
trees. Fsync requires perl 5.004 or newer. This program is licensed
under the GNU Public License. 

One use I have for fsync: I modify files on my home machine and on my
work machine- fsync helps make sure I have the latest version, and to
merge differences when both versions have changed.

Note that bash seems to mishandle the -- option, so that fsync should
be executed as
% perl fsync
on systems on which /bin/sh calls bash.

Included in this distribution is the script, a man page, and an
example fsyncrc file. To run fsync, modify this fsyncrc and copy it to
~/.fsyncrc on the local host. Copy the fsync script to the appropriate
place on the remote host. Then you should be ready to fsync.

NOTE: if upgrading from versions before 2.37, remove your old .fsync-hashsave 
files. The checksum algorithm changed with this version, so all the
hashes must be regenerated once.

author: Charles@Schwieters.org

