是否可以在不下载文件到本地计算机的情况下将文件从一个AWS Bucket复制到另一个AWS Bucket?

时间:2018-10-26 11:26:35

标签: amazon-web-services amazon-s3

我在bucket1中有一些大文件。我需要将一些文件复制到bucket2。我知道一些将文件从bucket1下载到本地计算机并上传到bucket2的方法。

我可以跳过此下载和上传步骤,请求亚马逊复制文件而不进行下载吗?这有可能吗?

1 个答案:

答案 0 :(得分:1)

Amazon S3的API调用可以在存储桶之间(甚至在区域之间)复制对象,而无需进行任何下载。

最简单的方法是使用AWS Command-Line Interface (CLI),它具有一些有用的命令:

aws s3 sync s3://bucket1/ s3://bucket2/

将在存储桶之间同步文件,因此它们具有相同的内容。

aws s3 cp --recursive s3://bucket1/ s3://bucket2/

会做类似的事情,但是您可以更具选择性

请参阅:Using High-Level s3 Commands with the AWS Command Line Interface - AWS Command Line Interface