How to auto-sync a USB thumb drive with folders on the PC? [duplicate]

In my job we are not guaranteed to keep using the same computer forever. Also, I need to keep the files at arm's reach when traveling. This is screaming a "cloud" solution, but here in Brazil mobile connectivity is still an issue, and relying on company networks there is always the firewall and network policy issue, so cloud is no-go.

So I started using a 16GB flash drive to store all my personal and work documents. But I am afraid someday the thumb drive will die on me and I will lose everything. Also I have a hard time when I forget it at home and can't access my files.

So I am looking for some utility/script that will run on my home and work computers and whenever I connect the thumb drive, it detects it as my thumb-drive and synchronizes with folders on the computer, kinda like rsync.

These are the needed features:

  • Securely recognizes the thumb-drive (using a special "key" file or volume serial numbers)
  • Update only modified files (no dumb-copying, as it's several GB)
  • If a file was modified on both on the thumb-drive and the computer, ask for which one to keep.
  • I may choose which folders to sync (do not want to sync the music folder, for example)
  • Non-annoying operation, just ask for a decision on conflicts if needed (but a progress indicator would be nice).

Desirable but not required, are syncing being done automatically before removal (instead of at insertion).

Is there a ready-made Windows tool for this job? This could be pulled out with a batch file but I wanna know if there is something on the market already.

Thanks!

Update for future viewers..

SyncToy is very good, but has the flaw of needing Administrator account for installation. I needed to sync with na old XP work computer, with limited permissions. I've settled for Unison http://www.cis.upenn.edu/~bcpierce/unison/ . It is a command-line app, but matches all my requirements, and does not need to be installed.


  • Microsoft SyncToy may work for the job.
  • Desynchronize is freeware and doesn't install (stand-alone)

Doing anything before removing the drive is much harder, but Desynchronize offers real-time sync, which should do the trick.