Amazon web services AWS CLI从S3同步到本地失败,错误号为20

Amazon web services AWS CLI从S3同步到本地失败,错误号为20,amazon-web-services,amazon-s3,command-line-interface,Amazon Web Services,Amazon S3,Command Line Interface,我正在使用下面的命令 aws s3 sync s3://mys3bucket/ . 将所有文件和目录从我的s3存储桶“mys3bucket”下载到一个空文件夹中。在这个bucket中有一个名为“albums”的目录。但是,我没有将文件复制到“albums”目录中,而是收到以下错误消息(示例) 当我在文件夹中查看哪些文件(如果有的话)被复制到albums文件夹中时,其中只有一个文件名为“albums”,当我编辑它时,它包含文本“{E40327AD-517B-46e8-A6D2-AF51BC263

我正在使用下面的命令

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

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

此行为与此bucket中的所有其他目录类似。到目前为止,我看到的错误比我看到的成功下载要多。相册文件夹中有超过100GB的图像文件,但没有一个可以下载


有什么建议吗?

我怀疑这里的问题是S3上有一个同名的“目录”和“文件”。如果从S3中删除“文件”,则应该会发现该目录将再次同步

我发现,当使用桌面客户端查看S3存储桶或类似于
s3sync
的东西时,可能会出现这种情况


尝试将
--内容类型“UTF-8”
添加到命令感谢您的回复,但它似乎仍然在创建包含十六进制的文件,而不是像它应该做的那样创建文件夹。您是否使用最新的AWS CLI版本?检查您是否获得了
errno.ENOTDIR
,它看起来像是在文件上使用了
subdir
,我相信它必须在最新版本中修复。
download failed: s3://mys3bucket//albums/albums/5384 to albums/albums/5384 [Errno 20] Not a directory: u'/storage/mys3bucket//albums/albums/5384'