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-*' .
我还尝试使用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/ .
还有一些这样的排列.
任何人都可以告诉我为什么不发生模式匹配?或者,如果我需要使用任何其他工具.
谢谢 !!
Shr*_*ani 16
找到问题的解决方案.虽然我不知道为什么其他命令不起作用.解决方案如下:
aws s3 sync s3://mybucket . --exclude "*" --include "*.2014-08-01-*"
注意:--exclude"*"应该在--include"---"之前,反过来不会打印任何东西,因为它会在'include'之后执行'exclude'(现在我无法找到引用的地方) ).
| 归档时间: | 
 | 
| 查看次数: | 3239 次 | 
| 最近记录: |