Я установил клиент AWS и настроил его с помощью ключа доступа, секретного ключа и региона.Когда я запускаю команду aws s3 cp из командной строки, она работает и возвращает изображение.
ws s3 cp s3://BUCKET_NAME/FOLDERNAME/abc.jpg /var/images/
, но когда я использую ту же самую команду выше в сценарии оболочки, она не копирует изображение в обозначение.
Вот сценарий оболочки
#!/bin/bash
set -e
searchstring="/cases/"
foldername="/"
while read line
do
data=$line
name=${data#*$searchstring}
replaced=$(echo $name | sed -e 's/\//_/g')
folder=${name%$foldername*}
path=/root/scripts/odometer/
aws s3 cp s3://*****-production-/cases/$name $path --recursive --region us-east-1
done < export.txt
Я пробовал также и другие варианты, удаляя рекурсив и область, оставляя одно удаление другим, но безуспешно.
Я также попытался использовать команду wget
, указав полный путь к образу s3, но все еще не может его загрузить.
root@oltau-training:~/scripts# wget https://****production-***.s3.us-east-2.amazonaws.com/cases/132/1525770896114.jpg -P /root/scripts/odometer/
--2019-09-28 05:43:40-- https://****production-***.s3.us-east-2.amazonaws.com/cases/132/1525770896114.jpg
Resolving ****production-***.s3.us-east-2.amazonaws.com (****production-***.s3.us-east-2.amazonaws.com... 5*.219.*8.48
Connecting to ****production-***.s3.us-east-2.amazonaws.com (****production-***.s3.us-east-2.amazonaws.com)|5*.219.*8.48|:443... connected.
HTTP request sent, awaiting response... 403 Forbidden
2019-09-28 05:43:40 ERROR 403: Forbidden.
Я намереваюсь скопировать изображения с s3 на локальный компьютер с помощью команды aws s3 или wgetкоманда.Примечание. У меня полный доступ к моей учетной записи s3