这可能很容易,但它确实让我很难过。我真的有大约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个部分,其中包含......文件
答案 0 :(得分:10)
我认为问题在于您需要使用--recursive
开关,因为默认情况下,mv
命令仅适用于单个对象(非常类似于其他命令 - rm
,sync
等......)。尝试:
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