Curl розпочав свій шлях ще в середині 1990-х, коли Інтернет був ще новою справою. Даніель Стенберг, шведський програміст, розпочав проект, який з часом став звивистим. Він мав на меті розробити бота, який би періодично завантажував курси валют з веб-сторінки та надавав користувачам IRC еквіваленти шведських крон у доларах США. Проект був успішним і, таким чином, народився локон.
З часом curl ще більше вдосконалювався, додаючи нові інтернет-протоколи та функції. У цьому посібнику перевірте, як використовувати curl для завантаження файлу.
Встановлення завитка
Сьогодні ви знайдете попередньо встановлений curl у більшості дистрибутивів Linux. Curl - досить популярний пакет і доступний для будь-якого дистрибутива Linux. Однак немає жодних гарантій того, що curl наразі встановлено у вашому дистрибутиві.
Запустіть команду відповідно до вашого дистрибутиву, щоб встановити curl у вашій системі.
Щоб встановити curl на Debian / Ubuntu та похідні, введіть наступне:
$ sudo apt встановити curl
Щоб встановити curl на RHEL, CentOS, Fedora та похідні, введіть наступне:
$ sudo yum встановити curlЩоб встановити curl на OpenSUSE та похідні, введіть наступне:
$ sudo блискавка встановити завитокЩоб встановити curl на Arch Linux та похідні, введіть наступне:
$ sudo pacman -Sy curlCurl - це програмне забезпечення з відкритим кодом. Ви можете захопити вихідний код curl і скомпілювати його вручну. Однак цей процес є більш складним, і його слід уникати, якщо ви маєте намір використовувати локон не тільки для тестування, але й для перерозподілу / упаковки.
Наступний процес був продемонстрований в Ubuntu. Щоб отримати поглиблений посібник зі складання локонів, перегляньте офіційну документацію щодо локонів.
Завантажте вихідний код curl тут. Я взяв останню версію вихідного коду curl. На момент написання цієї статті остання версія - curl v7.72.0.
$ wget https: // curl.haxx.se / download / curl-7.72.0.дьоготь.xz
Витягніть архів.
$ tar -xvf curl-7.72.0.дьоготь.xz
Запустіть скрипт конфігурації.
$ ./ налаштувати
Почніть процес компіляції.
$ make -j $ (nproc)
Нарешті, встановіть програму curl, яку ми щойно скомпілювали.
$ sudo make install
За допомогою завивки
Для демонстрації використання програми curl, спочатку нам потрібен фіктивний файл для завантаження. Будь-який онлайн-файл буде працювати для цього, якщо у вас є пряме посилання для завантаження. Для цього посібника я буду використовувати невеликий файл, наданий think broadband.
Версія Curl
Перевірте версію curl, ввівши наступне:
$ curl --версія
Завантажити файл за допомогою curl
Це дуже базовий спосіб використання завивки. Ми завантажимо фіктивний файл. Тут прапор “-O” повідомляє curl завантажити та зберегти файл у поточному каталозі.
$ curl -O http: // ipv4.завантажити.thinkbroadband.com / 10MB.застібку-блискавку
Щоб завантажити та зберегти файл з іншою назвою, використовуйте прапорець -o. За допомогою цього прапорця файл буде завантажено та збережено у поточному робочому каталозі.
$ curl -o демо.файл http: // ipv4.завантажити.thinkbroadband.com / 10MB.застібку-блискавку
Завантажте кілька файлів
Потрібно завантажити кілька файлів? Дотримуйтесь наведеної нижче командної структури. За потреби використовуйте або -o або -O.
$ curl -O
Індикатор виконання
За замовчуванням curl не відображає жодної смуги прогресу. Щоб увімкнути індикатор прогресу, використовуйте прапор «- #».
$ curl - # -O http: // ipv4.завантажити.thinkbroadband.com / 10MB.застібку-блискавку
Режим тиші
Якщо ви хочете, щоб curl не надрукував вихідних даних, використовуйте прапорець "-tilent".
$ curl --silent -O http: // ipv4.завантажити.thinkbroadband.com / 10MB.застібку-блискавку
Обмеження швидкості
Curl дозволяє обмежити швидкість завантаження. Для цього використовуйте прапорець “-limit-rate” з обмеженням пропускної здатності. Тут швидкість завантаження обмежена 1 Мб.
$ curl --лімітна ставка 1м -O http: // ipv4.завантажити.thinkbroadband.com / 10MB.застібку-блискавку
Управління сервером FTP
Можна також керувати FTP-сервером за допомогою curl. Припускаючи, що FTP-сервер захищений, вам потрібно буде використовувати прапор “-u”, а потім ім’я користувача та пароль. Якщо файл не вказано, curl надрукує список усіх файлів і каталогів у домашньому каталозі користувача.
$ curl -uЗавантаження файлів з FTP-сервера подібне до методу, показаного раніше. Однак, припускаючи, що сервер FTP вимагає автентифікації користувача, використовуйте таку структуру команд:
$ curl -uЩоб завантажити файл на FTP-сервер, використовуйте таку структуру команд:
$ curl -TАгент користувача
У певних ситуаціях URL-адресу, до якої ви намагаєтесь отримати доступ, може бути заблоковано через відсутність належного агента користувача. Curl дозволяє визначити агент користувача вручну. Для цього використовуйте прапор “-A”, за яким слідує агент користувача. Що стосується агента користувача, ви можете використовувати рандомізатор агентів користувача. Якщо вам потрібен користувальницький агент користувача, тоді ви можете знайти його в WhatIsMyBrowser.
$ curl -A "
Заключні думки
Незважаючи на те, що це простий і легкий інструмент, curl пропонує безліч функцій. У порівнянні з іншими менеджерами завантажень командного рядка, такими як wget, curl пропонує більш складний спосіб обробки завантажень файлів.
Для отримання детальної інформації я завжди рекомендую перевірити сторінку довідки curl, яку ви можете відкрити за допомогою наступної команди:
$ людина завивка
Ознайомтеся з найкращими менеджерами завантажень для Linux тут.
Щасливих обчислень!