【发布时间】:2016-01-04 00:55:31
【问题描述】:
我需要递归下载存储桶中文件夹的目录树,但需要注意的是不要下载任何文件本身(它们很大)。这是我目前所拥有的:
s3cmd --dry-run --recursive --no-delete-removed --verbose --rinclude='^[^.]*$'
--rexclude='[^.]*$' sync s3://bucket_name/folder/ ~/Downloads/local_folder/
正确跳过文件,但不下载文件夹。
这是我发现的一些相关问题
【问题讨论】:
-
如您引用的另一个问题的答案中所述,没有可下载的文件夹。 S3 中的文件夹在很大程度上是一种错觉,是键名中
/分隔符的副作用...... s3cmd 可能没有一种简单的方法来下载实际不存在的东西。对 ListObjects 的 REST 接口的直接 API 调用允许您获取“公共前缀”——“文件夹”——但我不知道 s3cmd 是否以有用的方式利用了这一点。