Curl – це одна з найпоширеніших утиліт в середовищі Linux. Вона містить безліч вбудованих інструментів, як з графічним інтерфейсом, так і без нього, і застосовується майже скрізь. Завдяки цьому Curl є дуже надійною та однією з найкращих програм для завантаження файлів, доступних користувачам.
У цьому посібнику ми розглянемо, як функціонує Curl та як її можна використовувати для завантаження файлів. Також ми ознайомимося з цікавою програмою Curl з графічним інтерфейсом!
Потрібно використовувати Curl у Windows 10? Перегляньте цей інструктаж.
Інсталяція Curl
Незважаючи на те, що Curl є, мабуть, однією з найпоширеніших програм в Linux, вона не завжди встановлена за замовчуванням. Тому, перш ніж демонструвати її функціонал, нам потрібно розказати, як встановити Curl.
Щоб інсталювати Curl на ваш комп’ютер з Linux, запустіть вікно терміналу, натиснувши комбінацію клавіш Ctrl + Alt + T. Потім виконайте наведені нижче інструкції для встановлення, що відповідають вашій операційній системі.
Ubuntu
В Ubuntu встановіть Curl за допомогою менеджера пакетів Apt.
sudo apt install curl
Debian
У Debian встановіть Curl використовуючи Apt-get.
sudo apt-get install curl
Arch Linux
Користувачі Arch Linux можуть встановити Curl за допомогою Pacman.
sudo pacman -S curl
Fedora
Якщо ви користуєтесь Fedora, ви можете встановити Curl за допомогою Dnf.
sudo dnf install curl
OpenSUSE
На OpenSUSE встановіть Curl, використовуючи команду Zypper.
sudo zypper install curl
Завантаження файлів за допомогою Curl – командний рядок
Якщо ви новачок у використанні Curl, почніть з відкриття терміналу. Ви можете відкрити вікно терміналу в середовищі Linux, натиснувши клавіші Ctrl + Alt + T. Або знайдіть “Термінал” в меню програм.
Відкривши термінал, скористайтеся командою `man curl` для перегляду довідки Curl. Ознайомтеся з її можливостями. Після цього, дотримуйтесь інструкцій нижче, щоб навчитися завантажувати файли за допомогою Curl в терміналі.
Завантаження одного файлу
Завантажити один файл за допомогою Curl досить просто. Почніть зі вказівки URL-адреси файлу. Наприклад, для завантаження ISO-образу Ubuntu 20.04 LTS потрібно вказати URL-адресу таким чином:
curl https://mirror.math.princeton.edu/pub/ubuntu-iso/20.04/ubuntu-20.04.2.0-desktop-amd64.iso
Після вказівки URL-адреси файлу, який ви хочете завантажити, необхідно визначити місце для його збереження. Для цього використовуйте символ `>` і вкажіть шлях до потрібного каталогу.
Наприклад, щоб зберегти ISO-образ Ubuntu 20.04 LTS в каталозі “Завантаження”, додайте `> ~/Downloads/ubuntu-20.04.2.0-desktop-amd64.iso`.
curl https://mirror.math.princeton.edu/pub/ubuntu-iso/20.04/ubuntu-20.04.2.0-desktop-amd64.iso > ~/Downloads/ubuntu-20.04.2.0-desktop-amd64.iso
Після введення команди з URL-адресою та шляхом збереження файлу, натисніть клавішу Enter, щоб розпочати завантаження. Ви побачите процес завантаження і прогрес. Після завершення завантаження, відкрийте файловий менеджер Linux, щоб отримати доступ до вашого файлу.
Завантаження кількох файлів зі списку
Curl дозволяє завантажувати кілька файлів зі списку, подібно до Wget. Для цього спочатку створіть список. Використовуйте команду `touch`, щоб створити порожній текстовий файл під назвою “curl_downloads.txt”.
touch ~/curl_downloads.txt
Далі, відкрийте файл “curl_downloads.txt” (який знаходиться у вашій домашній папці) за допомогою текстового редактора. Вставте в нього посилання на кожен файл, який ви хочете завантажити.
Наприклад, для завантаження ISO-образів Ubuntu, Fedora та Debian, ваш список “curl_downloads.txt” має виглядати так:
https://mirror.math.princeton.edu/pub/ubuntu-iso/20.04/ubuntu-20.04.2.0-desktop-amd64.iso
https://download.fedoraproject.org/pub/fedora/linux/releases/33/Workstation/x86_64/iso/Fedora-Workstation-Live-x86_64-33-1.2.iso
https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-10.9.0-amd64-netinst.iso
Збережіть зміни у файлі “curl_downloads.txt”. Потім скористайтеся ним у команді Curl, щоб завантажити все зі списку. Зауважте, що ми використовуємо `xargs` у поєднанні з `curl`, щоб забезпечити можливість завантаження кількох файлів.
xargs -n 1 curl -O < ~/curl_downloads.txt
Натисніть Enter, щоб розпочати процес завантаження. Важливо розуміти, що при використанні команди `xargs` для завантаження кількох файлів, вказати шлях збереження неможливо. Всі файли будуть збережені у вашій домашній директорії (/home/NAME/USERNAME/).
Завантаження з використанням Curl – графічний інтерфейс
Якщо вам подобається ідея Curl, але ви віддаєте перевагу графічному інтерфейсу для завантаження файлів, ви можете скористатися програмою Curl GUI.
Це бета-версія програми, розроблена у 2007 році, але вона все ще працює на сучасних Linux і додає зручний графічний інтерфейс до Curl.
Для початку вам потрібно встановити цю програму. Програма є Perl скриптом і для її роботи потрібен пакет “perl-tk”. Щоб встановити його, відкрийте вікно терміналу і введіть команду, що відповідає вашій ОС.
Ubuntu
sudo apt install perl-tk
Debian
sudo apt-get install perl-tk
Arch Linux
sudo pacman -S perl-tk
Fedora
sudo dnf install perl-Tk
OpenSUSE
sudo zypper install perl-Tk
Потім, створіть нову директорію у папці /opt/, використовуючи команду `mkdir`.
sudo mkdir -p /opt/curl-gui/
Перейдіть до створеної папки за допомогою команди `cd`. Після цього, використовуйте `wget`, щоб завантажити скрипт.
cd /opt/curl-gui/
wget https://archive.org/download/curl-gui/curl-gui.pl
Далі, завантажте файл ярлика та зробіть його виконуваним.
cd /usr/share/applications/ wget https://archive.org/download/curl-gui_202104/curl-gui.desktop sudo chmod +x curl-gui.desktop
Після інсталяції програми, знайдіть “cURL GUI” в меню програм та запустіть її. В програмі, знайдіть текстове поле у верхній частині та вставте в нього посилання для завантаження.
Вставивши посилання, знайдіть поле “Output file” та поставте галочку. Потім введіть ім’я вихідного файлу. Наприклад, якщо ви завантажуєте ISO-образ Ubuntu, додайте “/home/NAME/USERNAME/Downloads/ubuntu-20.04.2.0-desktop-amd64.iso” після слова “Output”.
Натисніть “START curl”, щоб почати завантаження. Після завершення завантаження, закрийте програму та відкрийте файловий менеджер Linux, щоб знайти завантажений файл.