从S3存储桶下载模式匹配的条目

Shr*_*ani 13 command-line-interface amazon-s3 amazon-web-services s3cmd

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

yyyy for year,mm for month和dd for date.

现在我只想下载其中的一些.我看到下载整个S3存储桶?.如果我想下载整个存储桶,这篇文章的接受答案是绝对正常的,但如果我想做一些模式匹配,我该怎么办?我尝试了以下命令,但它们没有奏效:

aws s3 sync s3://mybucket/index.log.2014-08-01-* .
aws s3 sync 's3://mybucket/index.log.2014-08-01-*' .
Run Code Online (Sandbox Code Playgroud)

我还尝试使用http://fosshelp.blogspot.in/2013/06文章的POINT 7和http://s3tools.org/s3cmd-sync使用s3cmd进行下载.以下是我运行的命令:

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/ .
Run Code Online (Sandbox Code Playgroud)

还有一些这样的排列.

任何人都可以告诉我为什么不发生模式匹配?或者,如果我需要使用任何其他工具.

谢谢 !!

Shr*_*ani 16

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

aws s3 sync s3://mybucket . --exclude "*" --include "*.2014-08-01-*"
Run Code Online (Sandbox Code Playgroud)

注意:--exclude"*"应该在--include"---"之前,反过来不会打印任何东西,因为它会在'include'之后执行'exclude'(现在我无法找到引用的地方) ).