aws-s3-sync
Recursively sync files and directories between your local system and an S3 bucket, or between S3 buckets. tldr-pages
On several platforms
Several platforms
Sync files in a directory from local to a bucket
aws s3 sync path/to/directory s3://bucket_name/path/to/remote_locationIdentifySync files in a directory from a bucket to local
aws s3 sync s3://bucket_name/path/to/remote_location path/to/directoryIdentifySync objects between two buckets
aws s3 sync s3://bucket_source_name/path/to/remote_location s3://bucket_target_name/path/to/remote_locationIdentifySync local files to S3 while excluding specific files or directories
aws s3 sync path/to/directory s3://bucket_name/path/to/remote_location --exclude path/to/file --exclude path/to/directory/*Identify--excludeExclude all files or objects from the command that matches the specified pattern. AWS CLI referenceSync 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 --deleteIdentifySync 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 --storage-class STANDARD_IAIdentify--aclSets the ACL for the object when the command is performed. AWS CLI reference--storage-classThe type of storage to use for the object. AWS CLI referenceSync files to S3 and skip unchanged ones (compare size and modification time)
aws s3 sync path/to/directory s3://bucket_name/path/to/remote_location --size-onlyIdentify