我需要从Amazon S3位置列出文件:
BUCKET= "s3://static.abc.com"
s3cmd ls --recursive $BUCKET/colorpics/*/640/
colorpics
目录包含多年的多个子目录,如:
2013
2014
2015
2016
因此ls
命令应该动态列出所有年份的图像,并且应该只从下一级子目录/640/
列出。
如果我提供/*/
,则在安装文件系统时它可以正常工作。但是当我尝试从桶中列出它失败时。
无论如何我能做到吗?
答案 0 :(得分:1)
Amazon S3 API可以基于诸如s3://static.abc.com/colorpics/
之类的前缀返回存储桶的内容,但是它不能具有通配符中间模式。这可能是s3cmd
无法提供该功能的原因。
顺便说一句,现在最好使用官方AWS Command-Line Interface (CLI),它具有匹配的aws s3 ls
命令。