- Dead simple. Something you'd write in an hour, so it won't mess you up by having volumes of code, weird interfaces, complicated man pages, or obscure back up formats.
- The flash disk is a mirrored filesystem, so no special tools are required to read the backup.
- The existing backed-up filesystem is updated if the backup command is re-issued.
- Specified directories are recursively copied; hidden files are not copied. Thus one can flag large files that should not be backed up: make them hidden.
- Eventually needs support for checksums, but I'm not too worried at the moment.
% python backup.py D:\ D:\Documents D:\Code G:\Backup