2017-02-21 20 views
0

Я хочу переместить файлы из одного ведра s3 в другой s3 bucket. Я хочу переместить только файлы, чье имя начинается с «part». Я могу сделать это с помощью java.But это можно сделать это с амазонной CLI. Можем ли мы использовать GlobPattern в CLI. мое имя объекта, как: part0000 part0001Шаблон glob с amazon s3

ответ

0

Да, это возможно через AWS CLI, используя --include и --exclude варианты.

В качестве примера, вы можете использовать команду aws s3 sync для синхронизации файлов деталей:

aws s3 sync --exclude '*' --include 'part*' s3://my-amazing-bucket/ s3://my-other-bucket/ 

Вы также можете использовать команду cp с --recursive флагом:

aws s3 cp --recursive --exclude '*' --include 'part*' s3://my-amazing-bucket/ s3://my-other-bucket/ 

Объяснение:

  • aws: комманда aws CLI d
  • s3: АМС сервис для взаимодействия с
  • sync: Команда на службу, чтобы сделать
  • --exclude <value>: Подстановочный UNIX-стиль игнорировать, за исключением включать заявления
  • --include <value>: UNIX-стиль подстановочный знак.

Как отмечалось в the documentation, вы также можете указать --include и --exclude несколько раз.

+0

Спасибо, это помогло мне – Smily

 Смежные вопросы

  • Нет связанных вопросов^_^