2015-08-11 6 views
3

У меня есть файлы в ведро S3, я пытался загрузить файлы на основе даты, например, 08th Aug, 09th Aug, как я могу загрузить файл с избранными датами ?. я использовал следующий код, но он по-прежнему загружает список всего ковшаСелективный файл скачать в AWS S3 CLI

aws s3 cp s3://bucketname/ folder/file --profile pname --exclude \"*\" --recursive --include \"" + "2015-08-09" + "*\" 

Я не уверен, как этого добиться.

+1

Не могли бы вы уточнить ваш вопрос? Является ли дата закодированной в вашем имени файла или вы хотите загрузить загрузку в дату создания объекта? –

+0

@JohnRotenstein Filename '2015-08-15T001Z.log.gz', '2015-08-14T001Z.log.gz' и т. Д. Для каждого дня будет 24 файла, начиная от 'T001z.log.gz до T023z .log.gz. Я ищу способ выбрать файл определенного дня, например: 2015-08-15, который должен скопировать все 24 файла этой даты с S3 на локальную машину. – user4033385

ответ

14

Эта команда будет копировать все файлы, начинающиеся с 2015-08-15:

aws s3 cp s3://BUCKET/ folder --exclude "*" --include "2015-08-15*" --recursive 

Если ваша цель состоит в синхронизации набора файлов без копирования их в два раза, используйте sync команду:

aws s3 sync s3://BUCKET/ folder 

Это будет скопируйте все файлы, которые были добавлены или изменены со времени предыдущей синхронизации.

На самом деле, это эквивалент выше cp команды:

aws s3 sync s3://BUCKET/ folder --exclude "*" --include "2015-08-15*" 

Ссылки: