#amazon-web-services #amazon-s3 #aws-cli
#amazon-веб-сервисы #amazon-s3 #aws-cli
Вопрос:
Привет. С помощью aws можно загружать файлы из списка? например, я могу загружать по одному файлу за раз
aws s3 --follow-symlinks cp ./test.txt s3://lt;sourcegt;/test.txt
однако то, что мне нравится делать, — это предоставлять ему файл, содержащий все файлы для загрузки. Каждый файл находится в другой папке, поэтому я не могу просто синхронизировать всю папку
так скажи files_to_upload.txt должны содержать
file1 file2 file3 etc..
Вместо циклического просмотра каждого из них можно ли скопировать каждый из файлов? Спасибо.
Комментарии:
1. Не без какой-то петли.
2. Интерфейс командной строки AWS не поддерживает файл манифеста в качестве входных данных. Вместо этого вы можете написать свой собственный сценарий оболочки или программу на Python для просмотра файла и выдачи команд копирования. Или иногда я просто помещаю список имен файлов в электронную таблицу Excel, а затем составляю формулу, которая выполняет полную команду и использует Copy Down для каждого файла. Затем я копирую эти команды и вставляю их в командное окно. Отлично работает!
3. вы можете использовать такой скрипт:
while read p; do aws s3 cp "${p}" "s3://bucket-s3/${p}"; done lt;files_to_upload.txt