Загрузка сопоставленных записей из ведра S3

У меня есть ведро S3, в котором хранится несколько файлов журналов, имеющих формат   index.log.yyyy-мм-дд-01   index.log.yyyy-мм-дд-02   ,   ,   .

yyyy за год, мм за месяц и dd для даты.

Теперь я хочу загрузить только некоторые из них. Я видел Загрузка всего ведра S3?. Принятый ответ этого сообщения работает абсолютно нормально, если я хочу загрузить все содержимое, но что мне делать, если я хочу сделать несколько шаблонов? Я пробовал следующие команды, но они не работали:

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 статью POINT 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/ .

и еще несколько перестановок этого.

Может ли кто-нибудь сказать мне, почему не происходит сопоставление шаблонов? Или если есть другой инструмент, который мне нужно использовать.

Спасибо!

Ответ 1

Найден решение проблемы. Хотя я не знаю, почему другие команды не работали. Решение выглядит следующим образом:

aws s3 sync s3://mybucket . --exclude "*" --include "*.2014-08-01-*"

Примечание: --exclude "*" должно появиться до --include "---", делать обратное не будет печатать что-либо, так как он будет выполнять 'exclude' после 'include' (не удалось найти ссылку сейчас, где Я читал это).