Как переместить данные S3 на один уровень выше? - PullRequest
0 голосов
/ 12 ноября 2018

Допустим, у меня есть таблица в пути

s3:bucketname/tablename/month/day/deviceid

Я хочу переместить все файлы в s3:bucketname/tablename/month/day/. Другими словами, я хочу игнорировать последний раздел.

Обратите внимание, что в пути уже есть данные s3:bucketname/tablename/month/day/

Могу ли я использовать aws s3 для достижения этой цели?

У меня более 100K файлов, поэтому я не могу сделать это вручную.

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

Вы можете сделать это двумя способами.

Если вы не знакомы с aws cli, то перейдите в консоль, выберите все файлы, вырезайте и вставляйте в нужный каталог. Однако это очень трудоемкая и неэффективная задача.

Я рекомендую aws cli для S3. Вы можете найти некоторые примеры команд здесь .

0 голосов
/ 12 ноября 2018

Я считаю, что вы можете использовать консоль AWS в Интернете . Откройте исходную папку (deviceid), выберите все ее содержимое с помощью флажка слева от имени.

You can select all files with a single click

Затем выберите Действия → Копировать.

Откройте папку назначения (day), нажмите Действия → Вставить. Подтвердите операцию.

После успешного завершения операции вы можете удалить исходную папку со всем ее содержимым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...