亚马逊s3cmd ls

时间:2015-09-29 09:07:35

标签: amazon-s3 s3cmd

我需要从Amazon S3位置列出文件:

BUCKET= "s3://static.abc.com"
s3cmd ls --recursive $BUCKET/colorpics/*/640/

colorpics目录包含多年的多个子目录,如:

2013
2014
2015
2016

因此ls命令应该动态列出所有年份的图像,并且应该只从下一级子目录/640/列出。

如果我提供/*/,则在安装文件系统时它可以正常工作。但是当我尝试从桶中列出它失败时。

无论如何我能做到吗?

1 个答案:

答案 0 :(得分:1)

Amazon S3 API可以基于诸如s3://static.abc.com/colorpics/之类的前缀返回存储桶的内容,但是它不能具有通配符中间模式。这可能是s3cmd无法提供该功能的原因。

顺便说一句,现在最好使用官方AWS Command-Line Interface (CLI),它具有匹配的aws s3 ls命令。