AWS CLI basic commands

General commands syntax

This section is designed to explain the most important concepts and notations used in the set of high-level 's3' commands.

aws s3 <Command> [<Arg> ...]
aws s3 --profile=impossiblecloud --endpoint-url=https://us-west-1.storage.impossibleapi.net <ACTION> <FILE SOURCE> <FILE DESTINATION>

Supported high-level commands

cp- copy

mv- move

ls - list buckets

rm - remove an object

mb - make a bucket

rb - remove a bucket

sync - sync directories with new and updated files

aws s3 ls --profile=impossiblecloud --endpoint-url=https://us-west-1.storage.impossibleapi.net

Add the --recursive flag for multiple objects operations

aws s3 --profile=impossiblecloud --endpoint-url=https://us-west-1.storage.impossibleapi.net cp myfile.txt s3://your-company-bucket-name/

Use of Exclude and Include Filters

Most commands have --exclude "<value>" and --include "<value>" parameters that can achieve the desired result. These parameters perform pattern matching to either ex- or include a particular file or object. The following pattern symbols are supported:

  • *: Matches everything

  • ?: Matches any single character

  • [sequence]: Matches any character in sequence

  • [!sequence]: Matches any character not in sequence

By default, all files are included. This means that providing only an --include filter will not change what files are transferred. --include will only re-include files that have been excluded from an --exclude filter

See more information on the AWS CLI here: https://aws.amazon.com/cli/

Last updated