Bigbucket.py is a project mainly written in Python, it's free.
S3 parallel uploader
bigbucket.py is a small python script that allows you to upload full folders to Amazon S3 quickly. To do so it uploads multiple files simultaneously by opening multiple connections to Amazon S3.
Well, if you need to upload thousands of files to S3 takes a looong time with most command clients. With this command tool this just work faster.
If you need similar functionality on FTP, lftp is an incredible tool that can do that.
Modify the bigbucket.py file and add your {AWS KEY} and {AWS SECRET}
Run it via command line like, it looks like this:
$ python bigbucket.py {dirname} {bucket} {threads} {test} {prefix}
where:
optional:
The main developer of the tool is Andrew W Hill (@andrewxhill)