configuration should be stored with the program, and plain text is nice "batch" mode with no user interaction for command scripts creates sub-directories automatically, but also deletes empty sub-directories program figures out what it thinks the action should be, but prompts user for each file user can choose the amount of information he/she wants to see pattern matching for files/directories to include/exclude tasks can be true sync, or one-way only (typically for backup) should work for diskettes, LAN drives, major file systems, should be able to always ignore files like Thumbs.db (doesn't have to be added for each task) It should be dynamic, knowing the impact if you plug/unplug an external drive some concept of "tasks", based on which drives it's able to find, then you choose which of those jobs you want to run. This snapshot should be stored with the program, not in %APPDATA% (because then it's not portable) and not in the directory to be synchronized (because that creates hidden files, and by definition changes the directory) true synchronization means keeping a "snapshot" of the synchronized directories to properly handle deletes. If I have a USB hard drive and a flash drive, I should be able to sync them on my laptop or on my desktop, regardless of what drive letters they have. portable, not just for execution, but for the paths to be synchronized as well. IMHO, the perfect synchronization program needs these features:
0 Comments
Leave a Reply. |