使用CLI在Amazon AWE上批量复制文件

时间:2014-05-12 18:43:22

标签: amazon-web-services amazon-s3 command-line-interface

这可能很容易,但它确实让我很难过。我真的有大约9个小时的亚马逊AWS和CLI经验。

我有一个目录

    BDp-Archive/item/
在我的S3上

我希望将该目录中的文本文件复制到名为

的子目录中
    BDp-Archive/item/txt/

我的尝试命令是:

    aws s3 mv s3://Bdp-Archive/00009e98-3e0f-402e-9d12-7aec8e32b783/ s3://BDp-Archive/00009e98-3e0f-402e-9d12-7aec8e32b783/txt/ --include "*.txt"

这是抛出错误: 调用HeadObject操作时发生客户端错误(NoSuchKey):Key" 00009e98-3e0f-402E-9d12-7aec8e32b783"不存在 已完成1个部分,其中包含......文件

3 个答案:

答案 0 :(得分:10)

我认为问题在于您需要使用--recursive开关,因为默认情况下,mv命令仅适用于单个对象(非常类似于其他命令 - rmsync等......)。尝试:

aws s3 mv s3://Bdp-Archive/00009e98-3e0f-402e-9d12-7aec8e32b783/ s3://BDp-Archive/00009e98-3e0f-402e-9d12-7aec8e32b783/txt/ --include "*.txt" --recursive

答案 1 :(得分:0)

我需要配置我的存储区域(或将其指定为cli命令的一部分

aws s3 cp --region <region> <from> <to>

答案 2 :(得分:-1)

您需要配置访问密钥和密钥,请尝试:

aws configure

有关更多选项,请参阅:http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html#cli-installing-credentials