s3simple
s3simple is a small bash script/function for fetching files from and putting files into Amazon's S3 service. It has only two dependencies (curl and openssl), both of which are usually pre-installed or easily available on most modern unixes.
Usage
- Download the s3simple script somewhere.
- Set
AWS_ACCESS_KEY_ID
andAWS_SECRET_ACCESS_KEY
environment variables. - Run
s3simple
with a method, ans3://
url and, optionally, a local filename.
For example:
export AWS_ACCESS_KEY_ID=AKxxx
export AWS_SECRET_ACCESS_KEY=zzzz
# get a file
./s3simple get s3://mybucket/myfile.txt myfile.txt
# put a file
./s3simple put s3://mybucket/foo.txt foo.txt
# get a file and pipe to tar
s3simple get s3://mybucket/foo.tgz | tar -zx
You can also copy the s3simple function into your bash scripts.
License
MIT license, see LICENSE.txt for details.