1
0
Fork 0
mirror of https://github.com/tldr-pages/tldr.git synced 2025-03-28 21:16:20 +01:00
tldr/pages/common/aws-s3-sync.md
domoberzin c3fa0d1fd1
aws-s3-sync: add page (#15972)
Co-authored-by: Managor <42655600+Managor@users.noreply.github.com>
Co-authored-by: Juri Dispan <juri.dispan@posteo.net>
2025-03-26 01:24:40 +02:00

1.6 KiB

aws s3 sync

Recursively sync files and directories between your local system and an S3 bucket, or between S3 buckets. More information: https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/sync.html.

  • Sync files and directories from local to a bucket:

aws s3 sync {{path/to/file_or_directory}} s3://{{bucket_target_name}}/{{path/to/remote_location}}

  • Sync files and directories from a bucket to local:

aws s3 sync s3://{{bucket_source_name}}/{{path/to/remote_location}} {{path/to/file_or_directory}}

  • Sync objects between two buckets:

aws s3 sync s3://{{bucket_source_name}}/{{path/to/remote_location}} s3://{{bucket_target_name}}/{{path/to/remote_location}}

  • Sync local files to S3 while excluding specific files or directories:

aws s3 sync {{path/to/file_or_directory}} s3://{{bucket_target_name}}/{{path/to/remote_location}} --exclude {{path/to/file}} --exclude {{path/to/directory}}/*

  • Sync objects between buckets and delete destination files not in source:

aws s3 sync s3://{{bucket_source_name}}/{{path/to/remote_location}} s3://{{bucket_target_name}}/{{path/to/remote_location}} --delete

  • Sync to S3 with advanced options (set ACL and storage class):

aws s3 sync {{path/to/local_directory}} s3://{{bucket_name}}/{{path/to/remote_location}} --acl {{private|public-read}} --storage-class {{STANDARD_IA|GLACIER}}

  • Sync files to S3 and skip unchanged ones (compare size and modification time):

aws s3 sync {{path/to/file_or_directory}} s3://{{bucket_name}}/{{path/to/remote_location}} --size-only

  • Display help:

aws s3 sync help