Jak stahovat soubory na Linuxu pomocí Curl

Curl patří mezi nejrozšířenější nástroje příkazové řádky v Linuxu. Je součástí mnoha grafických rozhraní a používá se téměř pro všechny druhy stahování. Díky tomu je mimořádně spolehlivý a představuje jeden z nejlepších způsobů, jak efektivně stahovat soubory.

V tomto návodu se podíváme na to, jak Curl funguje a jak ho využít pro stahování souborů. Dokonce si projdeme i jednu uživatelsky přívětivou grafickou nadstavbu pro Curl!

Potřebujete použít Curl ve Windows 10? Mrkněte na tento návod.

Instalace Curl

I když je Curl jedním z nejběžnějších programů v Linuxu, nemusí být vždy předinstalovaný. Proto si ukážeme, jak Curl nainstalovat, než se pustíme do jeho používání.

Pro instalaci Curl do vašeho Linuxového systému otevřete terminál stisknutím kombinace kláves Ctrl + Alt + T. Následně postupujte podle níže uvedených instrukcí, které odpovídají vašemu operačnímu systému:

Ubuntu

V Ubuntu nainstalujete Curl pomocí příkazu Apt:

sudo apt install curl

Debian

V Debianu použijte k instalaci Curl příkaz Apt-get:

sudo apt-get install curl

Arch Linux

Uživatelé Arch Linuxu mohou Curl nainstalovat pomocí Pacmanu:

sudo pacman -S curl

Fedora

Na Fedoře nainstalujete Curl pomocí příkazu Dnf:

sudo dnf install curl

OpenSUSE

V OpenSUSE nainstalujete Curl pomocí příkazu Zypper:

sudo zypper install curl

Stahování pomocí Curl – příkazový řádek

Pokud s Curlem začínáte, nejprve otevřete terminál. To můžete udělat stisknutím Ctrl + Alt + T, případně vyhledáním „Terminál“ v nabídce aplikací.

V otevřeném terminálu si zobrazte manuál Curla pomocí příkazu man curl. Projděte si ho, abyste se seznámili s možnostmi aplikace. Dále pokračujte podle následujících sekcí, abyste se naučili, jak stahovat soubory pomocí Curl v terminálu.

Stahování jednoho souboru

Stažení jednoho souboru pomocí Curl je velice jednoduché. Nejprve musíte zadat URL adresu souboru. Například, pokud chcete stáhnout ISO obraz Ubuntu 20.04 LTS, použijte URL adresu:

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

Po zadání vzdálené adresy URL souboru, který chcete stáhnout, je třeba zvolit, kam se má soubor uložit. Chcete-li nastavit umístění stažení, přidejte symbol > a za něj cestu, kam má být soubor uložen.

Například, pokud chcete, aby se ISO obraz Ubuntu 20.04 LTS uložil do adresáře „Downloads“, přidejte > ~/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

Jakmile příkaz obsahuje URL adresu vzdáleného souboru a cílové umístění, stiskněte klávesu Enter pro zahájení stahování. Brzy se objeví průběh stahování a po jeho dokončení můžete soubor najít ve správci souborů.

Stahování více souborů ze seznamu

Pomocí Curl je možné stahovat více souborů ze seznamu, podobně jako s Wget. Pro začátek vytvořte seznam. Nejprve vytvořte prázdný textový soubor s názvem „curl_downloads.txt“ pomocí příkazu touch:

touch ~/curl_downloads.txt

Nyní otevřete soubor „curl_downloads.txt“ (který se nachází ve vaší domovské složce) pomocí libovolného textového editoru a vložte do něj odkazy na soubory, které chcete stáhnout.

Například pro stažení Ubuntu ISO, Fedora ISO a Debian ISO by obsah souboru „curl_downloads.txt“ vypadal takto:

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

Uložte změny do souboru „curl_downloads.txt“ a poté vložte tento soubor do příkazu Curl, abyste stáhli všechny soubory ze seznamu. Všimněte si, že používáme xargs v kombinaci s Curl, abychom mohli stáhnout více souborů.

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

Stisknutím Enter spustíte stahování. Při použití příkazu xargs není možné specifikovat umístění pro stahování. Stažené soubory se objeví ve vaší domovské složce (/home/USERNAME/).

Stahování pomocí Curl – GUI

Pokud se vám líbí možnosti Curl, ale dáváte přednost grafickému rozhraní pro stahování souborů, můžete použít Curl GUI. Jedná se sice o beta verzi aplikace z roku 2007, ale stále funguje na moderních linuxových systémech a přidává přívětivé grafické rozhraní pro Curl.

Pro spuštění je nutné aplikaci nainstalovat. Jedná se o skript v Perlu a pro správnou funkci vyžaduje balíček „perl-tk“. Pro jeho instalaci otevřete terminál a zadejte příkaz odpovídající vašemu operačnímu systému:

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

Dále vytvořte nový adresář ve složce /opt/ pomocí příkazu mkdir:

sudo mkdir -p /opt/curl-gui/

Pomocí příkazu cd se přesuňte do nového adresáře a poté stáhněte soubor se skriptem pomocí příkazu wget:

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

Poté stáhněte soubor se zástupcem aplikace a označte ho jako spustitelný:

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

Po dokončení instalace vyhledejte v nabídce aplikací „cURL GUI“ a kliknutím na ni aplikaci spusťte. V aplikaci najděte textové pole nahoře a vložte do něj odkaz pro stažení.

Po vložení odkazu pro stažení najděte „Výstupní soubor“ a zaškrtněte políčko. Poté napište název výstupního souboru. Pokud například stahujete Ubuntu ISO, přidejte „/home/USERNAME/Downloads/ubuntu-20.04.2.0-desktop-amd64.iso“ za „Output“.

Kliknutím na „START curl“ zahájíte stahování. Po dokončení stahování zavřete aplikaci a otevřete správce souborů, abyste se dostali ke staženému souboru.