我在bucket1中有一些大文件。我需要将一些文件复制到bucket2。我知道一些将文件从bucket1下载到本地计算机并上传到bucket2的方法。
我可以跳过此下载和上传步骤,请求亚马逊复制文件而不进行下载吗?这有可能吗?
答案 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