Wyszukiwanie w witrynie

Najlepsze akceleratory pobierania z wiersza poleceń dla systemu Linux


Pracując zdalnie lub nawet lokalnie, często konieczne może być uzyskanie treści ze źródła zewnętrznego. Aby uzyskać taką zawartość, zwłaszcza gdy nie masz innych opcji, będziesz chciał użyć narzędzi wiersza poleceń, aby wykonać zadanie.

W tym artykule dokonamy przeglądu niektórych z najczęściej używanych narzędzi do pobierania treści za pomocą wiersza poleceń.

Przeczytaj także: 9 najpopularniejszych menedżerów pobierania GUI dla systemu Linux

Wget

Zaczniemy od jednego z najpopularniejszych narzędzi o nazwie wget. Jest to narzędzie sieciowe, którego można używać do pobierania treści przez HTTP, HTTPS i FTP. Wget może być używany zarówno w tle, jak i na pierwszym planie, co czyni go przydatnym, jeśli chcesz pozostawić pobieranie w toku, nawet gdy jesteś wylogowany.

To narzędzie zawiera wiele opcji, które umożliwiają pobieranie uwierzytelnione, pobieranie rekurencyjne z limitami poziomów, akceptuje wyrażenia regularne dla adresów URL, zezwala na wykluczanie, akceptuje wprowadzanie adresów URL z pliku i wiele innych. Opcji wget jest naprawdę dużo i zdecydowanie zaleca się przejrzenie strony pomocy narzędzia po prostu uruchamiając.

wget -h
Oto kilka przydatnych przykładów polecenia wget:

Najbardziej prosty przykład pobierania wget to:

wget https://wordpress.org/latest.zip

Przykład pobierania z adresów URL wymienionych w pliku. Najpierw jest lista naszego pliku:

cat list.txt

https://wordpress.org/latest.zip
https://downloads.joomla.org/cms/joomla3/3-8-5/Joomla_3-9-4-Stable-Full_Package.zip
https://ftp.drupal.org/files/projects/drupal-8.4.5.zip

Następnie możesz uruchomić pobieranie za pomocą:

wget -i list.txt

Aby uruchomić pobieranie w tle, możesz użyć:

wget -b https://wordpress.org/latest.zip

Jeśli chcesz użyć wget z FTP do pobrania pojedynczego pliku.

wget ftp://user:password@host:/path-to-file/file.txt

Bardziej użytecznym przykładem byłoby użycie tła i trybu rekurencyjnego, dzięki czemu można uzyskać wszystkie pliki i foldery w katalogu.

wget -br ftp://user:password@ftp-host:/path-for-download/

Wget jest preinstalowany w wielu nowoczesnych dystrybucjach Linuksa, ale jeśli musisz go zainstalować, możesz użyć:

sudo apt install wget    # Debian/Ubuntu like distros
yum install wget         # CentOS/RHEL
dnf install wget         # Fedora

Kędzior

Curl to narzędzie, którego można używać do przesyłania danych z lub na serwer. Obsługuje wiele protokołów. Według strony podręcznika obsługiwane są następujące protokoły DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP , SMTPS, TELNET i TFTP.

Jak możesz sobie wyobrazić, możesz z nimi wiele zrobić. Jak zapewne się domyśliłeś, curl obsługuje proxy, uwierzytelnianie użytkowników, przesyłanie/pobieranie FTP, wznawianie transferu plików i wiele, wiele innych.

Oto kilka przykładów użycia curl:

Pobierz plik:

curl -O https://wordpress.org/latest.zip
<./pre>
Download a file to output file by your choice:
curl -o wordpress.zip https://wordpress.org/latest.zip

Aby wznowić przerwane pobieranie, możesz użyć:

curl -C - O https://wordpress.org/latest.zip

Więcej przydatnych przykładów curl możesz sprawdzić tutaj: 15 wskazówek, jak używać curl w Linuksie.

Aby zainstalować curl, możesz użyć:

sudo apt install curl    # Debian/Ubuntu
yum install curl         # CentOS/RHEL
dnf install curl         # Fedora

Aria2

Aria to kolejne wieloprotokołowe narzędzie do pobierania. Aria obsługuje protokoły HTTP/HTTPS, FTP/SFTP BitTorrent i Metalink. Niektóre funkcje, które wyróżniają go na tle innych, to obsługa pobierania plików z wielu lokalizacji jednocześnie, łącza magnetyczne i w pełni funkcjonalny klient BitTorrent.

Jako klient BitTorrent obsługuje DHT, PEX, szyfrowanie, Magnet URI, inicjowanie sieci, selektywne pobieranie i lokalne odkrywanie partnerów.

Zachęcamy do zapoznania się z artykułem dotyczącym menedżera pobierania Aria2, aby uzyskać bardziej szczegółowe informacje na temat jego użycia. Poniżej możesz zobaczyć kilka przykładów podstawowego użycia aria2

Oto kilka przykładów użycia Aria2

:
Pobierz plik torrent:

aria2c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent

Pobierz, korzystając z adresów URL podanych w pliku tekstowym:

aria2c -i downloadurls.txt

Wznów niekompletne pobieranie:

aria2c -c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent

Pobierz ze strony chronionej hasłem:

aria2c --http-user=xxx --http-password=xxx https://protectedwebsite.com/file

Aby zainstalować Aria2, możesz użyć następujących poleceń:

sudo apt install aria2      # Debian/Ubuntu
yum install aria2           # CentOS/RHEL
dnf install aria2           # Fedora

Aksel

Czwartym narzędziem do pobierania na naszej liście jest Axel, który próbuje usprawnić proces pobierania, wykorzystując wiele połączeń dla jednego pliku. Może używać wielu lokalizacji pobierania do jednego pobrania. Według twórców Axel może zwiększyć prędkość pobierania pobranych plików o 60% i obsługuje protokoły: HTTP/HTTPS, FTP i FTPS.

Omówiliśmy Axela w osobnym artykule, który można znaleźć tutaj: Jak używać Axela jako akceleratora pobierania, aby przyspieszyć pobieranie FTP i HTTP w systemie Linux.

W powyższym artykule możesz sprawdzić porównanie czasu pobierania pomiędzy wget, pobieraniem HTTP i Axel.

Oto kilka przykładów użycia Axela:

Aby wykonać proste pobieranie za pomocą Axela, możesz użyć następującego polecenia:

axel https://wordpress.org/latest.zip

Możesz ustawić maksymalną prędkość pobierania za pomocą odpowiedniej opcji --max-speed lub krótkiej opcji -s. Wartość jest ustawiana w bajtach na sekundę:

axel --max-speed=512000 https://wordpress.org/latest.zip

Aby zapisać plik pod inną nazwą, możesz użyć opcji -o, aby określić nazwę pliku:

axel -o wordpress.zip https://wordpress.org/latest.zip

Jeśli chcesz zainstalować Axela na swoim systemie Linux, użyj odpowiedniego z poniższych poleceń:

sudo apt install axel                                  # Ubuntu/Debian
yum install epel release && yum install axel   # CentOS/RHEL
dnf install axel                                       # Fedora
Wniosek

To była nasza lista najczęściej używanych narzędzi do pobierania w systemie Linux. Z których korzystacie? Dlaczego wolisz te? Podziel się swoją opinią w sekcji komentarzy poniżej.