Чтобы загрузить файл с помощью Curl, используйте параметр командной строки --output или -o. Параметр командной строки -o позволяет сохранить загруженный файл на локальном диске под указанным именем. Если вы хотите, чтобы загруженный файл был сохранен под тем же именем, что и URL, используйте параметр командной строки --remote-name или -O. Curl выведет содержимое загруженного файла на экран, если вы не используете ни одну из этих опций.
1 | curl -o filename.txt https://example.com/echo |
В этом примере Curl мы загружаем файл с адреса example.com.
Что такое Curl?
Curl - это утилита командной строки с открытым исходным кодом и кроссплатформенная библиотека libcurl для отправки HTTP-запросов от клиентов к серверам. Он поддерживает все популярные интернет-протоколы, включая HTTP и HTTPS. Curl имеет встроенную поддержку проверки сертификатов, SSL, HTTP Cookies и используется для отладки сетевых запросов и вызовов API. Curl работает на всех современных платформах, включая Windows, macOS и Linux.
Как скачивать файлы с помощью Curl?
По умолчанию, когда вы запрашиваете ресурс у сервера с помощью Curl, он скачивает ресурс и отображает его содержимое на экране. При использовании Curl вы должны явно запросить сохранение загруженного ресурса на диск с помощью опций командной строки --output (-o) или --remote-name (-O). Файл будет сохранен в текущий каталог, в котором вы работаете. Чтобы сохранить файл в другом каталоге, измените рабочий каталог перед выполнением команды Curl. Если файл уже существует, он будет перезаписан.
Если вы хотите дать загружаемому файлу определенное имя, вы должны использовать опцию --output или -o со следующим синтаксисом:
Синтаксис Curl Загрузка файла
1 | curl -o [имя файла] [URL] |
Как сохранить файл с оригинальным именем?
Чтобы сохранить загруженный файл с тем же именем, что указано в URL, используйте параметр командной строки --remote-name (или -O). Curl будет принимать только часть файла и игнорировать путь. Ниже приведен пример загрузки файла с помощью Curl с сохранением его оригинального имени:
Использовать имя удаленного файла
1 | curl -O [URL] |
Как загрузить несколько файлов с помощью Curl?
Чтобы загрузить несколько файлов с помощью Curl, вы можете указать несколько URL и имен файлов в одной команде Curl. Curl сохранит первый URL под первым именем файла, второй URL под вторым именем файла и т. д. Ниже приведен пример загрузки нескольких файлов с помощью Curl:
1 2 3 4 | curl [URL-1] [URL-2] [URL-3] -o [file-name-1] -o [file-name-2] -o [file-name-3] |
Как я могу увидеть прогресс загрузки?
По умолчанию Curl не показывает прогресс при загрузке файла. Чтобы увидеть прогресс загрузки, используйте флаг "-#". Ниже приведен пример печати прогресса загрузки с помощью флага Curl:
1 | curl -# -O [URL] |
Как включить бесшумный режим загрузки в Curl?
Если вы не хотите видеть никакой информации во время загрузки файла, вы можете включить режим тихой загрузки, чтобы Curl ничего не печатал. Включить бесшумный режим можно с помощью параметра командной строки --silent (-s). Это может быть полезно при использовании Curl в сценариях автоматизации. Ниже приведен пример бесшумной загрузки файла в Curl:
1 | curl -s -O [URL] |
Как ограничить скорость загрузки в Curl?
Curl позволяет ограничить максимальную скорость загрузки с помощью флага -limit-rate. Это может быть полезно при использовании Curl на медленных интернет-соединениях. Скорость загрузки измеряется в байтах в секунду. Если вы хотите указать скорость в килобайтах, добавьте суффикс "k" или "K", или "m" или "M" для мегабайтов. Суффиксы (k, M, G) имеют размер 1024. В этом примере Curl мы ограничиваем скорость загрузки 100 килобайтами в секунду.
1 | curl --limit-rate 100k -O [URL] |