s3cmd S3 command line
Light · Postcard
102 × 152 mm · PDF
Dark · Postcard
102 × 152 mm · PDF
Ink saver · Postcard
102 × 152 mm · PDF
Light · A4 landscape
297 × 210 mm · PDF
Dark · A4 landscape
297 × 210 mm · PDF
Ink saver · A4 landscape
297 × 210 mm · PDF
Light · A3 landscape
420 × 297 mm · PDF
Dark · A3 landscape
420 × 297 mm · PDF
Ink saver · A3 landscape
420 × 297 mm · PDF
Start here
s3cmd --configure
s3cmd mb s3://<bucket>
s3cmd ls [s3://<bucket>]
s3cmd put <file> s3://<bucket>/
s3cmd get s3://<bucket>/<key>
<file>
s3cmd sync <dir>/
s3://<bucket>/<prefix>/
s3cmd del s3://<bucket>/<key>
s3cmd signurl s3://<bucket>/<key>
+3600
Concepts
- ~/.s3cfg keys, endpoint
- s3cmd command + options
- Bucket s3://bucket
- Objects key = prefix/name
Setup
s3cmd --configure
-c <file>--host=<host> --host-bucket=<tmpl>
Buckets
s3cmd mb s3://<bucket>
s3cmd mb s3://<bucket> --region=<region>
s3cmd rb s3://<bucket>
s3cmd lss3cmd du -H [s3://<bucket>]
List objects
s3cmd ls s3://<bucket>/<prefix>/
s3cmd ls -r s3://<bucket>
Upload and download
s3cmd put <file>...
s3://<bucket>/[<prefix>]
put -r <dir> s3://<bucket>/
put -P <file> s3://<bucket>/
put --storage-class=<class>
put --add-header=<Name:Value>
put --multipart-chunk-size-mb=<n>
s3cmd get s3://<bucket>/<key>
[<file>]
get -r s3://<bucket>/<prefix>/
<dir>/
get --continues3cmd cp s3://<b1>/<k1>
s3://<b2>/<k2>
s3cmd mv s3://<b1>/<k1>
s3://<b2>/<k2>
Sync
s3cmd sync <dir>/
s3://<bucket>/<prefix>/
s3cmd sync s3://<bucket>/<prefix>/
<dir>/
-n--delete-removed
--max-delete=<n>
--exclude=<glob> / --include=<glob>
--no-check-md5Delete
s3cmd del s3://<bucket>/<key>
s3cmd rm -r s3://<bucket>/<prefix>/
del --max-delete=<n>
s3cmd restore s3://<bucket>/<key>
Access and sharing
s3cmd setacl --acl-public
s3://<bucket>/<key>
setacl --acl-private
setacl -rsetacl --acl-grant=<perm>:<id or email>
s3cmd signurl s3://<bucket>/<key>
+<seconds>
Metadata and lifecycle
s3cmd expire s3://<bucket>
--expiry-days=<n>
s3cmd multipart s3://<bucket>
s3cmd abortmp s3://<bucket>/<key>
<id>
Debug
-d-vRecipes
s3cmd sync -n --delete-removed --max-delete=20 ./data/ s3://backups/data/# looks right? repeat without -ns3cmd sync --delete-removed --max-delete=20 ./data/ s3://backups/data/
s3cmd sync -P --exclude='*.tmp' ./public/ s3://my-site/
s3cmd put report.pdf s3://files/report.pdfs3cmd signurl s3://files/report.pdf +3600
s3cmd --host=minio.example.com:9000 --host-bucket=minio.example.com:9000 ls



