s3s3mirror [0] is another tool for copying data between S3 buckets or the local filesystem. full disclosure: I am the author.
At the time I wrote it, I only needed to work with AWS, and needed something very fast to copy huge amounts of data. It works like a champ, but I do think about what it would take to make it cloud-independent; it wouldn't be easy to maintain the performance that's for sure.