интерфейс командной строки aws: загрузить список файлов из текстового файла?

#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