photosync is a rsync-like program tailored to synchronising photos from a camera/memory card with a directory. This has the following differences from rsync:

  1. photosync is specific to the task of copying files between digital camera filesystems on a local machine; it has no network functionality, and is not designed to copy anything else (and will, in fact, ignore anything that doesn't look like a DCIM filesystem).
  2. photosync understands the numerical, sequential nature of camera filesystems and finds the highest number in the repository and doesn't copy anything below that (good for when the repository is a temporary holding directory, whose contents are moved elsewhere)
  3. photosync can automatically case-fold filenames to upper- or lower-case.

Installation: Make sure there is a Python interpreter in your path and place the photosync executable in your path. (These instructions assume you're using a UNIX system, such as Linux or OSX. If you're not, your mileage may vary.)

Run the photosync script followed by the paths of the source and destination directories, i.e., those containing one or more directories with names of the form '100abcde'. (On a camera or memory card, this will be inside a directory named 'dcim' or 'DCIM'.)

Run photosync -h to see a list of available command-line options.

Download: photosync-0.1.tar.gz