As Neel Bhaat has explained in this blog, there are many different tools that can be used for this purpose. Some are AWS provided, where most are third party tools. All these tools require you to save your AWS account key and secret in the tool itself. Be very cautious when using third party tools, as the credentials you save in might cost you, your entire worth and drop you dead.
Therefore, I always recommend using the AWS CLI for this purpose. You can simply install this from this link. Next, run the following command and save your key, secret values in AWS CLI.
aws configure
And use the following command to sync your AWS S3 Bucket to your local machine. (The local machine should have AWS CLI installed)
aws s3 sync <source> <destination>
Examples:
1) For AWS S3 to Local Storage
aws s3 sync <S3Uri> <LocalPath>
2) From Local Storage to AWS S3
aws s3 sync <LocalPath> <S3Uri>
3) From AWS s3 bucket to another bucket
aws s3 sync <S3Uri> <S3Uri>
aws configure set default.s3.max_concurrent_requests 200
See this post for more details and options #4663516 – Topliffe