I am using dump_photos.pl script to copy (or move) images from my Canon EOS 300D to my computer. Canon’s in-camera filesystem is not very convenient to copy files manually, because images are distributed across a number of folders (100 images per folder thing). Canon original software is for Windows only and is way too complicated and slow for such an easy task.
My script uses standard Perl modules (Getopt::Long, File::Copy, and POSIX) to copy or move files to specified or default (date-based) directory. It also mounts the Compact Flash before processing images, and umounts it after everything is done. It also uses jhead to optionally rotate images based on the information in EXIF header.
Run “dump_photos.pl –help” for a list of options. Although it was tested only with my Digital Rebel, I think it should work fine with most of Canon cameras.