【问题标题】:Can I copy files from one aws bucket to another aws bucket without downloading to local machine?我可以将文件从一个 aws 存储桶复制到另一个 aws 存储桶而不下载到本地机器吗?
【发布时间】:2018-10-26 11:26:34
【问题描述】:

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

我可以跳过这个下载和上传步骤并请求亚马逊复制文件而不下载吗?这甚至可能吗?

【问题讨论】:

  • 基本上你在这种情况下做一个复制而不是下载和上传。这取决于你想怎么做。上面的链接是使用 aws CLI 的。同样,如果您想通过 SDK(如 java sdk 或 javascript SDK)进行复制,您可以在特定 SDK 中搜索适当的复制方式

标签: amazon-web-services amazon-s3


【解决方案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

【讨论】:

    猜你喜欢
    • 2017-03-17
    • 2018-11-22
    • 1970-01-01
    • 2023-02-01
    • 2013-11-01
    • 2020-12-27
    • 1970-01-01
    • 2020-04-28
    • 2020-09-15
    相关资源
    最近更新 更多