В сценарии оболочки я хочу загрузить файл с некоторого URL-адреса и сохранить его в определенной папке. Какой конкретный флаг CLI я должен использовать для загрузки файлов в определенную папку с помощью curl
команды, или как еще получить такой результат?
182
Ответы:
Я не думаю, что вы можете указать путь для скручивания, но вы можете записать компакт-диск в папку, скачать и вернуть обратно.
Или используя подоболочку.
Оба пути будут загружаться только при наличии пути.
-O
сохраняет имя удаленного файла. После загрузки он вернется в исходное местоположение.Если вам нужно явно указать имя файла, вы можете использовать маленькую
-o
опцию:источник
basename /packages
" github.com/ziyaddin/xampp/archive/master.zip ". Но это говорит о том, что неправильное имя файла ->basename /packages
(cd target/path; curl -O URL)
cd
- лучший вариант в настоящее время, хотя это кажется немного неэлегантным.curl
не имеет опции для этого (без указания также имени файла), ноwget
имеет. Каталог может быть относительным или абсолютным. Кроме того, каталог будет создан автоматически, если он не существует.источник