Я хочу переместить файлы из одного ведра s3 в другой s3 bucket. Я хочу переместить только файлы, чье имя начинается с «part». Я могу сделать это с помощью java.But это можно сделать это с амазонной CLI. Можем ли мы использовать GlobPattern в CLI. мое имя объекта, как: part0000 part0001Шаблон glob с amazon s3
0
A
ответ
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 ds3
: АМС сервис для взаимодействия сsync
: Команда на службу, чтобы сделать--exclude <value>
: Подстановочный UNIX-стиль игнорировать, за исключением включать заявления--include <value>
: UNIX-стиль подстановочный знак.
Как отмечалось в the documentation, вы также можете указать --include
и --exclude
несколько раз.
Спасибо, это помогло мне – Smily