AWS CP 但跳过访问被拒绝

问题描述 投票:0回答:1

在您只能访问某些文件的存储桶中,是否可以使用单个 cp 命令但跳过所有您无权访问的文件?

如果我跑步

aws s3 cp s3://mybucket/ .

我会收到一条错误,指出对某些文件的访问被拒绝,我想跳过这些错误并继续下载我有权访问的内容。

amazon-web-services amazon-s3 aws-cli
1个回答
0
投票

为了测试您的场景,我执行了以下操作:

  • 在 S3 存储桶中创建文件夹
  • 添加了拒绝访问其中一个对象的存储桶策略
  • 执行复制:
aws s3 cp --recursive s3://my-bucket/foo/ .

结果是:

download failed: s3://my-bucket/foo/f1 to ./f1 An error occurred (AccessDenied) when calling the GetObject operation: Access Denied
download: s3://my-bucket/foo/f2 to ./f2                            

它成功“跳过”了它无法访问的对象。因此,默认行为应该适合您的需求。

我也尝试过:

aws s3 sync  s3://my-bucket/foo/ .

它给出了无法访问文件的错误,但继续进行。所以这对您来说也是一个可行的选择。

© www.soinside.com 2019 - 2024. All rights reserved.