0% found this document useful (0 votes)
3K views

Aws s3 Cli Cheat Sheet

The document is an AWS S3 CLI cheat sheet that provides examples of common S3 CLI commands and their usage: - The cp command is used to copy files between S3 buckets and between S3 and local files. Examples show copying single files and recursively copying directories. - The ls command lists objects and prefixes under an S3 bucket or prefix. Options like --recursive and --human-readable are demonstrated. - The mv command moves and renames both single files and directories recursively between S3 buckets and locally. Examples show setting ACL permissions during moves. - Additional sections provide examples of the mb command to create buckets and other advanced options for commands like setting access controls and file streams.

Uploaded by

baluchandu
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3K views

Aws s3 Cli Cheat Sheet

The document is an AWS S3 CLI cheat sheet that provides examples of common S3 CLI commands and their usage: - The cp command is used to copy files between S3 buckets and between S3 and local files. Examples show copying single files and recursively copying directories. - The ls command lists objects and prefixes under an S3 bucket or prefix. Options like --recursive and --human-readable are demonstrated. - The mv command moves and renames both single files and directories recursively between S3 buckets and locally. Examples show setting ACL permissions during moves. - Additional sections provide examples of the mb command to create buckets and other advanced options for commands like setting access controls and file streams.

Uploaded by

baluchandu
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

AWS S3 CLI Cheat Sheet Compiled by: Atul V Mistry

https://www.linkedin.com/in/atul-v-mistry/

cp - Copy local file or S3 object to another S3 bucket or locally


Setting the Access Control List (ACL) while copying an S3
Copying a local file to S3 Copying an S3 object from one bucket to another
object

aws s3 cp test.txt s3://mybucket/test2.txt aws s3 cp s3://mybucket/test.txt s3://mybucket2/ aws s3 cp s3://mybucket/test.txt


s3://mybucket/test2.txt --acl public-read-write

Copying a local file to S3 with an expiration date Recursively copying S3 objects to a local directory Granting permissions for an S3 object
aws s3 cp file.txt s3://mybucket/ --grants
aws s3 cp test.txt s3://mybucket/test2.txt --
aws s3 cp s3://mybucket . --recursive read=uri=http://acs.amazonaws.com/groups/global/A
expires 2014-10-01T20:30:00Z llUsers [email protected]
Copying a file from S3 to S3 Recursively copying local files to S3 Uploading a local file stream to S3
aws s3 cp s3://mybucket/test.txt aws s3 cp myDir s3://mybucket/ --recursive --
aws s3 cp - s3://mybucket/stream.txt
s3://mybucket/test2.txt exclude "*.jpg"
Copying an S3 object to a local file Recursively copying S3 objects to another bucket Downloading an S3 object as a local file stream
aws s3 cp s3://mybucket/ s3://mybucket2/ --
aws s3 cp s3://mybucket/test.txt test2.txt aws s3 cp s3://mybucket/stream.txt -
recursive --exclude "another/*"

ls - List S3 objects and common prefixes under a prefix or all S3 buckets


Lists objects and common prefixes under a specified Lists objects and common prefixes under a specified
Lists all of the bucket owned by the user
bucket bucket and prefix
aws s3 ls aws s3 ls s3://mybucket aws s3 ls s3://mybucket/myPrefix
Recursively list objects in a bucket with human readable
Recursively list objects in a bucket
and summarize option
aws s3 ls s3://mybucket --recursive --human-
aws s3 ls s3://mybucket --recursive
readable --summarize

mv - Move local file or S3 object to another S3 bucket or locally


Moves a single object to a specified bucket while retaining Recursively moves all files but exclude some file with
Moves a single file to a specified bucket and key.
its original name. specific object
aws s3 mv s3://mybucket/ s3://mybucket2/ --
aws s3 mv test.txt s3://mybucket/test2.txt aws s3 mv s3://mybucket/test.txt s3://mybucket2/
recursive --exclude "mybucket/another/*"
Moves a single object to a specified bucket and key while
Moves a single s3 object to a specified bucket and key Recursively moves all objects
setting the ACL to public-read-write
aws s3 mv s3://mybucket/test.txt aws s3 mv s3://mybucket/test.txt
aws s3 mv s3://mybucket . --recursive
s3://mybucket/test2.txt s3://mybucket/test2.txt --acl public-read-write

Recursively moves all files but exclude some file with Grant read access to all users and full control to a specific
Moves a single object to a specified file locally
specific extension user identified by their email address.
aws s3 mv file.txt s3://mybucket/ --grants
aws s3 mv myDir s3://mybucket/ --recursive --
aws s3 mv s3://mybucket/test.txt test2.txt read=uri=http://acs.amazonaws.com/groups/global/A
exclude "*.jpg"
llUsers [email protected]

mv - Move local file or S3 object to another S3 bucket or locally


Moves a single object to a specified bucket while retaining Recursively moves all files but exclude some file with
Moves a single file to a specified bucket and key.
its original name. specific object
aws s3 mv s3://mybucket/ s3://mybucket2/ --
aws s3 mv test.txt s3://mybucket/test2.txt aws s3 mv s3://mybucket/test.txt s3://mybucket2/
recursive --exclude "mybucket/another/*"
Moves a single object to a specified bucket and key while
Moves a single s3 object to a specified bucket and key Recursively moves all objects
setting the ACL to public-read-write
aws s3 mv s3://mybucket/test.txt aws s3 mv s3://mybucket/test.txt
aws s3 mv s3://mybucket . --recursive
s3://mybucket/test2.txt s3://mybucket/test2.txt --acl public-read-write

Recursively moves all files but exclude some file with Grant read access to all users and full control to a specific
Moves a single object to a specified file locally
specific extension user identified by their email address.
aws s3 mv file.txt s3://mybucket/ --grants
aws s3 mv myDir s3://mybucket/ --recursive --
aws s3 mv s3://mybucket/test.txt test2.txt read=uri=http://acs.amazonaws.com/groups/global/A
exclude "*.jpg"
llUsers [email protected]

mb - Create an S3 buckets presign - To generate presign URL for S3 Object rb - To delete an empty S3 bucket
To create a pre-signed URL with the default one hour
Creates a bucket Remove a bucket
lifetime that links to an object in an S3 bucket
aws s3 mb s3://mybucket aws s3 presign s3://awsexamplebucket/test2.txt aws s3 rb s3://mybucket
To create a pre-signed URL with a custom lifetime that Remove all of the objects in the bucket and then remove
Creates a bucket in a region
links to an object in an S3 bucket the bucket itself.
aws s3 presign s3://awsexamplebucket/test2.txt --
aws s3 mb s3://mybucket --region us-west-1 aws s3 rb s3://mybucket --force
expires-in 604800

rm - To delete S3 object website - Website configuration for bucket


Delete an object Recursively deletes all objects under a specified bucket Configures a bucket name as a static website
aws s3 website s3://my-bucket/ --index-document
aws s3 rm s3://mybucket/test2.txt aws s3 rm s3://mybucket --recursive
index.html --error-document error.html

Deletes all objects but excluding some objects with prefix Deletes all objects but excluding some objects
aws s3 rm s3://mybucket/ --recursive --exclude "another/*" aws s3 rm s3://mybucket/ --recursive --exclude "*.jpg"

sync - To Sync directories and S3 prefixes


Syncs objects under a specified prefix and bucket to files
Syncs objects under a two different buckets Syncs files in a local directory to S3 bucket
in a local directory
aws s3 sync . s3://mybucket aws s3 sync s3://mybucket s3://mybucket2 aws s3 sync s3://mybucket .

Syncs objects under a specified prefix and bucket to files Syncs objects from S3 bucket to local directory but Syncs objects from S3 bucket to local directory but
in a local directory by uploading the local files to s3 exclude objects with specific extension exclude specific directory for sync
aws s3 sync . s3://mybucket --delete aws s3 sync . s3://mybucket --exclude "*.jpg" aws s3 sync s3://mybucket/ . --exclude "*another/*"

Syncs files between two buckets in different regions


aws s3 sync s3://my-us-west-2-bucket s3://my-us-east-1-bucket --
source-region us-west-2 --region us-east-1

AWS S3 CLI Cheat Sheet Compiled by: Atul V Mistry


https://www.linkedin.com/in/atul-v-mistry/

You might also like