The aws s3 command is a part of the AWS Command Line Interface (CLI) and is used to interact with Amazon S3 (Simple Storage Service), which is a highly scalable cloud storage service provided by Amazon Web Services. It allows you to store and retrieve large amounts of data and provides storage through web services interfaces.
Here’s an overview of the aws s3 command and its functionality:
- Managing Buckets: The aws s3 command allows you to create, delete, and list S3 buckets. You can use the command to manage the containers that hold your data in Amazon S3.
- Uploading and Downloading Objects: With the aws s3 command, you can upload files or objects to your S3 buckets from your local machine or download objects from S3 to your local machine. This enables easy and efficient transfer of data between your local environment and S3.
- Listing Objects and Directories: The aws s3 command provides options to list objects and directories within an S3 bucket. You can retrieve information about the objects stored in your bucket, such as their names, sizes, and timestamps.
- Copying and Moving Objects: The aws s3 command allows you to copy objects within the same bucket, between different buckets, or even across AWS accounts. You can also move objects from one location to another within an S3 bucket.
- Deleting Objects: You can use the aws s3 command to delete objects from your S3 buckets. This helps you manage and clean up your storage by removing unnecessary or outdated files.
- Access Control: The aws s3 command supports configuring access control permissions for your S3 buckets and objects. You can set permissions to control who can access and manipulate your data stored in S3.
- S3 Event Notifications: You can configure event notifications for your S3 buckets using the aws s3 command. This allows you to trigger actions or workflows in response to changes or events in your S3 buckets, such as object uploads or deletions.
The aws s3 command provides a comprehensive set of functionalities for managing and interacting with Amazon S3. It allows you to automate S3-related operations, integrate with other AWS services, and build scalable storage solutions.
aws s3 Command Examples
1. Show files in a bucket:
# aws s3 ls bucket_name
2. Sync files and directories from local to bucket:
# aws s3 sync /path/to/files s3://bucket_name
3. Sync files and directories from bucket to local:
# aws s3 sync s3://bucket_name /path/to/target
4. Sync files and directories with exclusions:
# aws s3 sync /path/to/files s3://bucket_name --exclude /path/to/file --exclude /path/to/directory/*
5. Remove file from bucket:
# aws s3 rm s3://bucket/path/to/file
6. Preview changes only:
# aws s3 any_command --dryrun