boto-rsync is an rsync-like tool that synchronizes files with an object storage service such as DreamObjects. If you've already created a DreamObjects User, Bucket, and Keys, you can use boto-rsync to upload/download objects.
The creator of boto-rsync is no longer developing it, so there may be bugs and missing features. DreamHost has forked the code (available at the above github URL) and fixed some issues related to unicode, multipart uploads, and multiprocessing.
Optionally the –delete flag can be included for similar functionality to rsync, in order to remove files from the destination that don’t exist on the source.
Uploading a file or directory to DreamObjects
[user@localhost]$ boto-rsync -a ACCESSKEY -s SECRETKEY --endpoint objects-us-west-1.dream.io /SOURCE/PATH s3://DESTINATIONBUCKET/PATH
Downloading a file or directory from DreamObjects
[user@localhost]$ boto-rsync -a ACCESSKEY -s SECRETKEY --endpoint objects-us-west-1.dream.io s3://SOURCEBUCKET/PATH /DESTINATION/PATH
If you don't want to enter your access/secret key information each time you execute the command, you can create a .boto file to store them. View the following article for instructions: