Як завантажити файли в Linux за допомогою Curl

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, щоб знайти завантажений файл.