I have many files/folders I'd like to synchronize between work and home, but using network bandwidth for it would probably be unwise. I have a 256 MB USB flash drive, but keeping track of which files have been modified, manually copying them over to the drive, and then moving them to the correct place
on the target PC would quickly get tedious.
There are solutions out there that will synchronize between two filesystems, but they require a network connection between the machines. I could run a synchronization program at work and another at home, and synchronize each with the contents of the flash drive, but that limits me to 256 MB total of synchronized files. I'd rather that only new/modified files be on the flash drive at any given time.
What I want to do is come home from work with a list of files and their modification dates on my work PC stored on the flash drive. I want to plug in the drive, issue a "synchronize" command, and have all files on my PC that are newer than their equivalents on the work PC copied to the drive. Then when I next go to work, I issue another sync command and the work PC files are overwritten with their equivalents from home. New files on the work PC would likewise be copied to be taken home.
Features:
Specify equivalent for file/folder on remote machines.
Watch file for changes and update on all machines.
Watch folder for changes and update only changed files on all machines.
Compare file's date to that on target. If target is older, overwrite it. If target is newer, either report conflict and let user resolve, or simply delete file from offline media and add target to queue instead (behavior is configurable).
Where possible, files should be usable while on transport media.
Files too large for remaining space on transport media should be split, and completed during a later drop.
Should be possible to set update priority, to ensure some files/folders are updated before all others.
If file is deleted on source, delete it from target.
Give option to apply compression/encryption to files on transport media.