我使用以下命令
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的图像文件,但没有一个能够下载。
有什么建议吗?
答案 0 :(得分:1)
我怀疑这里的问题是你有一个'目录'和一个'文件'在具有相同名称的S3上。如果您删除了'文件'从S3然后你会发现该目录将再次同步。
我发现使用桌面客户端查看S3存储桶或类似s3sync
之类的情况时会出现这种情况。
http://www.witti.ws/blog/2013/12/03/transitioning-s3sync-aws-cli/