Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 如何下载S3存储桶';s目录结构(没有文件)?_Amazon S3_S3cmd - Fatal编程技术网

Amazon s3 如何下载S3存储桶';s目录结构(没有文件)?

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/ 它正确地跳过了文件,但没有下载文件夹 以下是我发现的一些相关问题

我需要递归地下载bucket中文件夹的目录树,注意不要下载任何文件本身(它们很大)。这就是我到目前为止所做的:

s3cmd --dry-run --recursive --no-delete-removed --verbose --rinclude='^[^.]*$' 
    --rexclude='[^.]*$' sync s3://bucket_name/folder/ ~/Downloads/local_folder/
它正确地跳过了文件,但没有下载文件夹

以下是我发现的一些相关问题


亚马逊S3没有文件夹。最接近的概念是a,它允许在目录中列出文件

您必须编写自己的程序(例如在Python中使用
boto
)来检索这些公共前缀并在本地创建目录结构


顺便说一句,现在最好使用而不是
s3cmd
,因为它可以与所有AWS服务一起工作,而不仅仅是Amazon S3。

正如您在回答另一个问题时提到的,没有可下载的文件夹。S3中的文件夹在很大程度上是一种错觉,是键名中的
/
分隔符的副作用。。。s3cmd可能没有一种简单的方法来下载实际上不存在的东西。对ListObjects的REST接口的直接API调用允许您获取“公共前缀”——即“文件夹”——但我不知道s3cmd是否以一种有用的方式利用了它,fwiw。