从S3到本地的AWS CLI同步因Errno 20而失败

时间:2014-08-28 10:09:23

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

我使用以下命令

aws s3 sync s3://mys3bucket/ .

将我的s3存储桶“mys3bucket”中的所有文件和目录下载到一个空文件夹中。在这个桶中有一个名为“albums”的目录。但是,我没有将文件复制到“相册”目录,而是收到以下错误消息(示例)

download failed: s3://mys3bucket//albums/albums/5384 to albums/albums/5384 [Errno 20] Not a directory: u'/storage/mys3bucket//albums/albums/5384'

当我查看文件夹中查看哪些文件(如果有的话)被复制到相册文件夹时,其中只有一个名为“相册”的文件,当我编辑它时包含文本“{E40327AD-517B- 46e8-A6D2-AF51BC263F50}”。

此行为与此存储桶中的所有其他目录类似。到目前为止,我看到的错误#20远远超过我看到成功下载的错误。相册文件夹中有超过100GB的图像文件,但没有一个能够下载。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我怀疑这里的问题是你有一个'目录'和一个'文件'在具有相同名称的S3上。如果您删除了'文件'从S3然后你会发现该目录将再次同步。

我发现使用桌面客户​​端查看S3存储桶或类似s3sync之类的情况时会出现这种情况。

http://www.witti.ws/blog/2013/12/03/transitioning-s3sync-aws-cli/