Amazon s3 如何下载S3存储桶';s目录结构(没有文件)?
我需要递归地下载bucket中文件夹的目录树,注意不要下载任何文件本身(它们很大)。这就是我到目前为止所做的:Amazon s3 如何下载S3存储桶';s目录结构(没有文件)?,amazon-s3,s3cmd,Amazon S3,S3cmd,我需要递归地下载bucket中文件夹的目录树,注意不要下载任何文件本身(它们很大)。这就是我到目前为止所做的: s3cmd --dry-run --recursive --no-delete-removed --verbose --rinclude='^[^.]*$' --rexclude='[^.]*$' sync s3://bucket_name/folder/ ~/Downloads/local_folder/ 它正确地跳过了文件,但没有下载文件夹 以下是我发现的一些相关问题
s3cmd --dry-run --recursive --no-delete-removed --verbose --rinclude='^[^.]*$'
--rexclude='[^.]*$' sync s3://bucket_name/folder/ ~/Downloads/local_folder/
它正确地跳过了文件,但没有下载文件夹
以下是我发现的一些相关问题
boto
)来检索这些公共前缀并在本地创建目录结构
顺便说一句,现在最好使用而不是
s3cmd
,因为它可以与所有AWS服务一起工作,而不仅仅是Amazon S3。正如您在回答另一个问题时提到的,没有可下载的文件夹。S3中的文件夹在很大程度上是一种错觉,是键名中的/
分隔符的副作用。。。s3cmd可能没有一种简单的方法来下载实际上不存在的东西。对ListObjects的REST接口的直接API调用允许您获取“公共前缀”——即“文件夹”——但我不知道s3cmd是否以一种有用的方式利用了它,fwiw。