Jak pobierać pliki w systemie Linux za pomocą Curl

Photo of author

By maciekx

Curl jest jednym z najpowszechniej wykorzystywanych narzędzi w systemie Linux w historii. Znajduje zastosowanie w wielu aplikacjach graficznych oraz w praktycznie każdym aspekcie pracy z plikami. Dzięki temu jest niezwykle niezawodny i stanowi jedno z najlepszych narzędzi do pobierania plików.

W tym artykule zaprezentujemy, jak działa Curl oraz jak go używać do pobierania plików. Omówimy również ciekawą aplikację graficzną dla Curl!

Chcesz korzystać z Curl na Windows 10? Sprawdź nasz przewodnik.

Instalacja Curl

Mimo że Curl jest jednym z najbardziej znanych programów w systemie Linux, nie zawsze jest domyślnie zainstalowany. Dlatego przeprowadzimy cię przez proces jego instalacji, zanim zaczniemy pokazywać, jak działa.

Aby zainstalować Curl na systemie Linux, uruchom terminal, naciskając Ctrl + Alt + T. Następnie postępuj zgodnie z instrukcjami instalacji dostosowanymi do twojego systemu operacyjnego.

Ubuntu

W systemie Ubuntu możesz zainstalować Curl korzystając z polecenia Apt.

sudo apt install curl

Debian

W Debianie zainstaluj Curl poprzez Apt-get.

sudo apt-get install curl

Arch Linux

Użytkownicy Arch Linux mogą zainstalować Curl przy pomocy Pacmana.

sudo pacman -S curl

Fedora

Jeśli używasz Fedory, zainstaluj Curl za pomocą Dnf.

sudo dnf install curl

OpenSUSE

W OpenSUSE zainstaluj Curl korzystając z polecenia Zypper.

sudo zypper install curl

Pobieranie przy użyciu Curl – terminal

Jeżeli dopiero zaczynasz przygodę z Curl, otwórz terminal. Możesz to zrobić na pulpicie systemu Linux, używając kombinacji klawiszy Ctrl + Alt + T lub wyszukując „Terminal” w menu aplikacji.

Po otwarciu terminala wpisz polecenie man curl, aby zapoznać się z dokumentacją Curl. Przeczytaj ją, aby lepiej zrozumieć program, a następnie wykonaj poniższe kroki, aby dowiedzieć się, jak pobierać pliki z użyciem Curl w terminalu.

Pobieranie pojedynczego pliku

Pobieranie jednego pliku za pomocą Curl jest niezwykle proste. Na początku podaj adres URL pliku, który chcesz pobrać. Na przykład, aby pobrać obraz ISO Ubuntu 20.04 LTS, użyj takiego adresu URL:

curl https://mirror.math.princeton.edu/pub/ubuntu-iso/20.04/ubuntu-20.04.2.0-desktop-amd64.iso

Po podaniu zdalnego adresu URL pliku, musisz określić lokalizację, w której plik ma zostać zapisany. Aby to zrobić, dodaj znak > oraz ścieżkę, w której plik ma być umieszczony.

Na przykład, aby polecić plikowi ISO Ubuntu 20.04 LTS zapisać się w katalogu „Pobrane”, dodaj > ~/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

Po sformułowaniu polecenia z adresem URL i lokalizacją, naciśnij Enter, aby rozpocząć pobieranie. Wkrótce zobaczysz postęp oraz sam proces pobierania pliku. Po zakończeniu możesz otworzyć menedżera plików w systemie Linux, aby uzyskać dostęp do pobranego pliku.

Pobieranie wielu plików z listy

Możesz również pobierać wiele plików z listy w Curl, podobnie jak w przypadku Wget. Aby to zrobić, rozpocznij od stworzenia listy. Najpierw użyj polecenia touch, aby stworzyć pusty plik tekstowy o nazwie „curl_downloads.txt”.

touch ~/curl_downloads.txt

Następnie otwórz plik „curl_downloads.txt” (znajdujący się w twoim katalogu domowym) w ulubionym edytorze tekstu i wklej linki do plików, które chcesz pobrać.

Na przykład, aby pobrać obrazy ISO Ubuntu, Fedory i Debiana, twoja lista „curl_downloads.txt” powinna zawierać następujące adresy:

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

Po dokonaniu edycji pliku „curl_downloads.txt”, zapisz zmiany. Następnie użyj polecenia Curl, aby pobrać wszystkie pliki z listy. Pamiętaj, że używamy polecenia xargs w połączeniu z curl, aby umożliwić pobieranie wielu plików jednocześnie.

xargs -n 1 curl -O < ~/curl_downloads.txt

Po naciśnięciu Enter rozpocznie się proces pobierania. Zauważ, że podczas używania polecenia xargs do pobierania wielu plików, nie można określić lokalizacji ich pobrania. Pobierane pliki zostaną zapisane w katalogu domowym (/home/NAZWA_UŻYTKOWNIKA/).

Pobieranie przy użyciu Curl – interfejs graficzny

Jeśli podoba Ci się idea Curl, ale wolisz graficzny interfejs do pobierania plików, możesz spróbować aplikacji Curl GUI. Jest to aplikacja w wersji beta od 2007 roku, która wciąż działa na nowoczesnych systemach operacyjnych Linux, oferując przyjazny interfejs graficzny dla Curl.

Aby rozpocząć, musisz zainstalować ten program. Aplikacja jest napisana w Perl i wymaga pakietu „perl-tk”. Aby zainstalować ten pakiet, otwórz terminal i wprowadź poniższe polecenie, odpowiednie dla twojego systemu operacyjnego.

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

Następnie utwórz nowy katalog w folderze /opt/ używając polecenia mkdir.

sudo mkdir -p /opt/curl-gui/

Przejdź do nowo utworzonego katalogu.

cd /opt/curl-gui/

Pobierz plik skryptu przy pomocy wget.

wget https://archive.org/download/curl-gui/curl-gui.pl

Potem pobierz plik skrótu i oznacz go jako wykonywalny.

cd /usr/share/applications/
wget https://archive.org/download/curl-gui_202104/curl-gui.desktop
sudo chmod +x curl-gui.desktop

Po zakończeniu instalacji znajdź „cURL GUI” w menu aplikacji i kliknij, aby uruchomić. W aplikacji znajdziesz pole tekstowe, w którym możesz wkleić link do pobrania.

Po wklejeniu linku do pobrania, zlokalizuj pole „Plik wyjściowy” i zaznacz je. Następnie wpisz nazwę pliku wyjściowego. Na przykład, jeśli pobierasz plik ISO Ubuntu, możesz dodać „/home/NAZWA_UŻYTKOWNIKA/Downloads/ubuntu-20.04.2.0-desktop-amd64.iso” jako ścieżkę do pliku.

Kliknij „START curl”, aby rozpocząć pobieranie. Po zakończeniu procesu zamknij aplikację i otwórz menedżera plików w systemie Linux, aby uzyskać dostęp do pobranego pliku.


newsblog.pl