2015-09-29 189 views
1

我有一个要求,列出从一个Amazon S3位置的文件:亚马逊s3cmd LS

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命令。