S3afe is a project mainly written in Python, it's free.
A command line Python script to upload multiple files or a directory to a bucket on Amazon S3 (using the boto library). Orig from http://code.google.com/p/s3afe/ ( Fabian Topfstedt )
Original version is here ( Fabian Topfstedt ) http://code.google.com/p/s3afe/
Added: . directory support . cache-control support