Есть ли способ перенести все zip-файлы из s3 bucket aws на другой компьютер? - PullRequest
1 голос
/ 11 ноября 2019

У меня есть модуль, в который мне нужно перенести все zip-файлы из корзины s3 на мои сетевые компьютеры, просто подключив каждый ip-адрес \ xx.xx.xx.xxx. прямо сейчас я использую laravel.

exec('aws s3 cp s3://compexp/"11-10-2019"/"01150exp.zip"');

У меня есть имя корзины: CompetXP внутри корзины, есть имя созданной папки: пример 11-10-2019 внутри папки с датой есть zip-файлы для справки, см. Импортированное изображение.

zip-файлы

В настоящее время это моя ссылка, но яне могу понять, как я могу передать файлы со своих сетевых компьютеров. https://docs.aws.amazon.com/cli/latest/reference/s3/cp.html

Ответы [ 2 ]

3 голосов
/ 11 ноября 2019

Вы можете использовать флаг --recursive вместе с --exclude "*" --include "*.zip" для копирования только * .zip в папку "11-10-2019". Что касается сетевых компьютеров, Вы имеете в виду свои компьютеры внутренней сети?

1 голос
/ 11 ноября 2019

Вы не можете передать другой сервер в качестве места назначения для копирования содержимого. Вам нужно сначала скопировать файлы локально и перенести на другой сервер. Хороший способ синхронизировать каталог из содержимого корзины S3 - использовать команду синхронизации, как упомянуто здесь

aws s3 sync yourLocalDir s3://mybucket

Как только все содержимое синхронизировано в текущем каталоге, вы можете просто скопировать его на другой компьютериспользуя команду scp, как упомянуто здесь

scp -r yourLocalDir anotherHost:/directory

-r опция scp - убедиться, что вы рекурсивно копируете все подкаталоги

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