Remote Filesync 0.2
Remote Filesync (or RFSync) is a small tool for synchronizing large files over the net.
Imagine the following situation: You downloaded a 700MB divx-movie with eDonkey. It's nearly complete, but 2MB are missing. A friend of you in the other part of the city (or country, or planet) has the complete file. Wouldn't it be nice if he could send you just the part of the file that you are missing?
Remote Filesync software solves that problem.
With RFSync you can synchronize any file that has some kind of transmission error.
There's a nice gui-version for windows and a commandline version for windows and unix-systems. It's small, it's simple and it's completely free (including the C-Sources).
How to use:
As the person with the incomplete file:
1.) Type "rfsync -ch < filename >" to create a hashfile of the incomplete file. The hashfile has the extension .hsh and will be created in the same folder as the file.
2.) Send the hash-file to the person with the complete file (via email or ftp or something else). Be nice and include RFSync and the Readme if you're not sure your friends knows the tool. Wait until that person sends you the diff-file in return.
3.) Place the diff-file in the same folder as the incomplete file (Don't change the filename of the incomplete or the diff-file!). Type "rfsync -cd < filename >" and you're done.
As the person with the complete file:
1.) A friend contacts you and wants you to help him with his incomplete file. He sends you a hash-file with the extension .hsh. You put that hash-file in the folder with the complete file.
2.) Type "rfsync -ch < filename > < hashfilename >" to check, how incomlete the file of your friend is. If you think there are so few errors that it's worth sending him the rest of the file type "rfsync -chmd < filename > < hashfilename >" to create a diff-file with the extension .dff.
3.) Send the diff-file back to your friend to make him happy (Don't change the filename of the diff-file!).
rfsync -h help
rfsync -mh file [hash-file] make hash-file for file
rfsync -ch file [hash-file] compare file with hash-file
rfsync -chmd file [hash-file] compare file with hash-file and write differences to diff-file
rfsync -cd file [diff-file] compare file with diff-file, synchronize file