AWS CLI basic commands
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> ...]
Syntax
aws s3 --profile=impossiblecloud --endpoint-url=https://us-west-1.storage.impossibleapi.net <ACTION> <FILE SOURCE> <FILE DESTINATION>
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
ls
mb
rb
aws s3 ls --profile=impossiblecloud --endpoint-url=https://us-west-1.storage.impossibleapi.net
aws s3 mb --profile=impossiblecloud --endpoint-url=https://us-west-1.storage.impossibleapi.net s3://my-new-bucket-name
aws s3 rb --profile=impossiblecloud --endpoint-url=https://us-west-1.storage.impossibleapi.net s3://my-new-bucket-name
Add the --recursive flag for multiple objects operations
Copy a single object:
Move multiple objects
aws s3 --profile=impossiblecloud --endpoint-url=https://us-west-1.storage.impossibleapi.net cp myfile.txt s3://your-company-bucket-name/
aws s3 --profile=impossiblecloud --endpoint-url=https://us-west-1.storage.impossibleapi.net mv s3://your-company-bucket-name/ s3://your-company-bucket-name2 --recursive
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
Last modified 2mo ago