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.