У меня есть текстовый файл (test.txt), где каждая строка - это путь к файлу, который я хотел бы загрузить на S3.aws s3 cp loop through lines в файле
testing.txt
homework.txt
Documents/Data/file1.txt
Photos/picture.jpg
Я попытался это:
while read line
do
aws s3 cp $line s3://mybucket/
done < testing.txt
, но я получаю эту ошибку:
does not exist.d path homework.txt
does not exist.d path Documents/Data/file1.txt
does not exist.d path Photos/picture.jpg
Я довольно новыми для этого так Извинения, если Я что-то упускаю или, может быть, эта ошибка характерна для моей ситуации. Я не совсем уверен, что это должно даже работать, поэтому указывать мне в любом полезном направлении очень ценится!
Существуют пробелы в ваших именах файлов? Если это так, объедините $ line с кавычками. – jbird
сначала вы должны протестировать команду 'cp', запустите ее для отдельного файла' aws s3 cp complete_path_to_my_file_as_from_testing.txt_file s3: // mybucket/'и убедитесь, что он может загрузить - @jbird в этом случае, если это проблема с пространством , aws возьмет первую часть как аргумент команды 'aws cp' и будет жаловаться на аргументы, но правильная практика заключается в том, чтобы окружать кавычками. –
В моих именах нет пробелов, но спасибо за предложение. @ FrédéricHenri Я использую команду cp для отдельных файлов без проблем. Делает то, что я написал, похоже, ДОЛЖЕН работать? По крайней мере, если я знаю, что я на правильном пути, стоит заглянуть в больше. – chrysm