Linux

Пример использования команды Linux Curl

перенаправление локон

Команда curl передает файлы по сети или из Интернета, используя ряд общих протоколов, включая HTTP, HTTPS, FTP и SMB. Используйте его для доступа к FTP-сайтам, отправки электронной почты, подключения к адресам SAMBA, загрузки и выгрузки файлов и выполнения связанных с ними задач.

Команда curl имеет много параметров. Вы можете увидеть полный список этих параметров на странице руководства по curl .

Основное использование команды curl

Например, введите следующую команду в окне терминала:

скручиваемость http://www.google.com

HTML-код целевой страницы Google отображается в вашем стандартном виде.

Направьте содержимое ‘curl’ в файл

Когда вы загружаете объект, такой как образ ISO, отправляйте его в файл вместо стандартного вывода.

Чтобы сохранить содержимое в файл, укажите ключ -o следующим образом:

curl -o <filenametocreate> <URL>

Чтобы загрузить страницу, указанную в разделе об использовании основных команд, введите следующую команду:

curl -o google.htm http://www.google.com
перенаправление локон

После загрузки файла откройте его в редакторе или в программе по умолчанию, определенной типом файла.

Вы можете упростить это далее, используя ключ -O следующим образом:

curl -O http://www.google.com

Этот переключатель использует часть имени файла в URL и делает его именем файла, в который сохраняется URL.

В -o и -O переключатели должны ссылаться на конкретный файл; они не могут указывать на папку или URL-адрес верхнего уровня. Команда curl сообщает об ошибке без длины в таких ситуациях.

Запустите ‘curl’ в фоновом режиме

По умолчанию команда curl показывает индикатор выполнения, показывающий, сколько осталось перенесено и сколько данных было передано.

Чтобы запустить команду без вывода сообщений, используйте ключ -s :

curl -s -O <URL>

Чтобы выполнить команду в фоновом режиме, используйте амперсанд следующим образом:

curl -s -O <URL> &

Выполнение команды curl без индикатора выполнения более упрощено, но вы не будете знать, сколько времени займет передача или примерное время ее выполнения.

Скачать несколько URL с помощью ‘curl’

В простейшей форме загрузите несколько URL-адресов одновременно, указав их в последовательности:

curl -O http://www.mysite.com/page1.html -O http://www.mysite.com/page2.html
локон для двух сайтов

Чтобы загрузить большое количество файлов с общим шаблоном именования, используйте квадратные скобки для указания диапазона. Например, чтобы получить файлы изображений с суффиксом от 1 до 100, укажите следующее:

локон -O http://www.mysite.com/images/image[1-100].jpg

Используйте фигурные скобки, чтобы указать несколько сайтов с одинаковыми форматами.

Например, чтобы загрузить страницы индекса для www.google.com и www.bing.com, используйте следующую команду:

curl -O http: // www. {google, bing} .com

Ваша оболочка может переписать эти команды по мере необходимости. Узнайте больше о регулярных выражениях для соответствующего контекста.

Отображение прогресса

По умолчанию команда curl возвращает следующую информацию при загрузке URL:

  • Всего% : процент от общего выполненного перевода.
  • Всего байтов : общий размер передачи в байтах.
  • Получено / Передано% : процент выполненной передачи.
  • Полученные / переданные байты : количество загруженных байтов.
  • Средняя скорость загрузки : скорость загрузки в байтах в секунду.
  • Средняя скорость загрузки : скорость загрузки в байтах в секунду.
  • Общее время : расчетное время для завершения текущей операции.
  • Потраченное время : время, прошедшее с начала перевода.
  • Времени осталось : Ожидаемое время для завершения передачи.
  • Текущая скорость : текущая скорость передачи в байтах в секунду.

Если вы предпочитаете простой индикатор выполнения, укажите переключатель — # следующим образом:

Похожие посты
Linux

8 лучших окружений рабочего стола Linux

AndroidIphone и ipadLinuxWindows

Окончательное руководство по включению темного режима везде

LinuxКак сделать

Что такое Swappiness в Linux? (и как это изменить)

LinuxКак сделать

Как использовать команду ls для вывода списка файлов и каталогов в Linux