amazon-web-services - 从 S3 存储桶下载模式匹配条目

标签 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 表示日期。

现在我只想下载其中的几个。我看到了Downloading an entire S3 bucket? .如果我想下载整个存储桶,这篇文章的公认答案绝对可以正常工作,但是如果我想做一些模式匹配,我应该怎么做?我尝试了以下命令,但没有奏效:

aws s3 sync s3://mybucket/index.log.2014-08-01-* .
aws s3 sync 's3://mybucket/index.log.2014-08-01-*' .

我还尝试使用 s3cmd 进行下载,使用 http://fosshelp.blogspot.in/2013/06文章的第 7 点和 http://s3tools.org/s3cmd-sync .以下是我运行的命令:
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' )。

关于amazon-web-services - 从 S3 存储桶下载模式匹配条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25086722/

相关文章:

amazon-web-services - AWS Kinesis 连接器库

node.js - 是否可以在 AWS Lambda 中部署外部库?

csv - 通过 Apache-Spark 从 AWS S3 加载数据

amazon-web-services - 用于aws s3的python boto,如何获取存储桶中的排序和有限文件列表?

Python 点击​​ : Make some options hidden

python - 从 pip 安装后没有 python 的 CLI 应用程序

node.js - 如何配置AWS EC2实例中的Nodejs以接受来自客户端的HTTPS请求

amazon-web-services - git 版本控制 lambda 函数

java - NoSuchMethodError : com. amazonaws.services.s3.model.S3ObjectInputStream.readAllBytes()

窗口/命令 |如果例如,如何断线字符数达到?