在您只能访问某些文件的存储桶中,是否可以使用单个 cp 命令但跳过所有您无权访问的文件?
如果我跑步
aws s3 cp s3://mybucket/ .
我会收到一条错误,指出对某些文件的访问被拒绝,我想跳过这些错误并继续下载我有权访问的内容。
为了测试您的场景,我执行了以下操作:
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/ .
它给出了无法访问文件的错误,但继续进行。所以这对您来说也是一个可行的选择。