Amazon web services 从S3 bucket下载模式匹配的条目

Amazon web services 从S3 bucket下载模式匹配的条目,amazon-web-services,amazon-s3,command-line-interface,s3cmd,Amazon Web Services,Amazon S3,Command Line Interface,S3cmd,我有一个S3存储桶,其中存储了几个具有相同格式的日志文件 index.log.yyyy-mm-dd-01 index.log.yyyy-mm-dd-02 . . 年为yyyy,月为mm,日期为dd 现在我只想下载其中的几个。我看见了。如果我想下载整个bucket,这篇文章的公认答案是绝对有效的,但是如果我想做一些模式匹配,我应该怎么做呢?我尝试了以下命令,但不起作用: aws s3 sync s3://mybucket/index.log.2014-08-01-* . aws s3 sync

我有一个S3存储桶,其中存储了几个具有相同格式的日志文件 index.log.yyyy-mm-dd-01 index.log.yyyy-mm-dd-02 . .

年为yyyy,月为mm,日期为dd

现在我只想下载其中的几个。我看见了。如果我想下载整个bucket,这篇文章的公认答案是绝对有效的,但是如果我想做一些模式匹配,我应该怎么做呢?我尝试了以下命令,但不起作用:

aws s3 sync s3://mybucket/index.log.2014-08-01-* .
aws s3 sync 's3://mybucket/index.log.2014-08-01-*' .
我还尝试使用s3cmd下载文章的第7点和第6点。以下是我运行的命令:

s3cmd -c myconf.txt get --exclude '*.log.*' --include '*.2014-08-01-*' s3://mybucket/ .
s3cmd -c myconf.txt get --exclude '*.log.*' --include '*.2014-08-01-*' s3://mybucket/ .
还有一些其他的排列

有人能告诉我为什么没有进行模式匹配吗?或者如果我需要使用任何其他工具


谢谢

找到了问题的解决方案。虽然我不知道为什么其他命令不起作用。。解决办法如下:

aws s3 sync s3://mybucket . --exclude "*" --include "*.2014-08-01-*"
注意:--exclude“*”应该在--include“--”之前,执行相反的操作将不会打印任何内容,因为它将在“include”之后执行“exclude”(现在在我阅读本文的地方找不到引用)