завивати

Як використовувати CURL для завантаження файлу

Як використовувати CURL для завантаження файлу
Curl - це популярний інструмент командного рядка, який використовується для завантаження файлів з Інтернету. Це легкий інструмент, який доступний у будь-якій системі UNIX. Curl підтримує широкий спектр протоколів, наприклад, HTTP, HTTPS, FTP, FTPS, SFTP тощо. Якщо протокол не вказаний, за замовчуванням загорніть HTTP. Функціональність завивки походить від libcurl.

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 curl

Curl - це програмне забезпечення з відкритим кодом. Ви можете захопити вихідний код 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: // приклад.com /

Завантаження файлів з FTP-сервера подібне до методу, показаного раніше. Однак, припускаючи, що сервер FTP вимагає автентифікації користувача, використовуйте таку структуру команд:

$ curl -u : ftp: // приклад.com /

Щоб завантажити файл на FTP-сервер, використовуйте таку структуру команд:

$ curl -T -u : ftp: // приклад.com /

Агент користувача

У певних ситуаціях URL-адресу, до якої ви намагаєтесь отримати доступ, може бути заблоковано через відсутність належного агента користувача. Curl дозволяє визначити агент користувача вручну. Для цього використовуйте прапор “-A”, за яким слідує агент користувача. Що стосується агента користувача, ви можете використовувати рандомізатор агентів користувача. Якщо вам потрібен користувальницький агент користувача, тоді ви можете знайти його в WhatIsMyBrowser.

$ curl -A ""-O http: // ipv4.завантажити.thinkbroadband.com / 10MB.застібку-блискавку

Заключні думки

Незважаючи на те, що це простий і легкий інструмент, curl пропонує безліч функцій. У порівнянні з іншими менеджерами завантажень командного рядка, такими як wget, curl пропонує більш складний спосіб обробки завантажень файлів.

Для отримання детальної інформації я завжди рекомендую перевірити сторінку довідки curl, яку ви можете відкрити за допомогою наступної команди:

$ людина завивка

Ознайомтеся з найкращими менеджерами завантажень для Linux тут.

Щасливих обчислень!

Як зафіксувати та транслювати ігровий сеанс на Linux
Раніше грати в ігри вважалося лише хобі, але з часом ігрова індустрія спостерігала величезний ріст з точки зору технологій та кількості гравців. Аудит...
Найкращі ігри для гри з відстеженням рук
Нещодавно Oculus Quest представив чудову ідею відстеження рук без контролерів. Завдяки постійно зростаючій кількості ігор та заходів, які виконують пі...
Як показати накладання екранного меню в повноекранному додатку та іграх для Linux
Гра у повноекранні ігри або використання додатків у повноекранному повноекранному режимі може відключити від відповідної системної інформації, видимої...