Beste kommandolinjenedlastingsakseleratorer for Linux


Når du arbeider eksternt eller til og med lokalt, kan du ofte trenge å skaffe innhold fra en ekstern kilde. For å få slikt innhold, spesielt når du ikke har noen andre alternativer, vil du bruke kommandolinjeverktøy for å få jobben gjort.

I denne artikkelen skal vi gjennomgå noen av de mest brukte verktøyene for å laste ned innhold via kommandolinjen.

Wget

Vi skal starte med et av de mest populære verktøyene kalt wget. Det er et nettverksverktøy som kan brukes til å laste ned innhold over HTTP, HTTPS og FTP. Wget kan brukes i både bakgrunn og forgrunn, noe som gjør det nyttig hvis du trenger å la en nedlasting kjøre, selv når du er logget av.

Dette verktøyet kommer med mange alternativer, som lar deg gjøre autentiserte nedlastinger, rekursive nedlastinger med nivågrenser, aksepterer regulære uttrykk for URL-er, tillater ekskludering, aksepterer URL-inndata fra en fil og mange andre. Alternativene for wget er veldig mange, og det anbefales sterkt å gå gjennom verktøyets hjelpeside ved å bare kjøre.

$ wget -h

Det mest grunnleggende nedlastingseksemplet på wget er:

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

Eksempel på nedlasting fra URL-er oppført i en fil. Først her er listen over filen vår:

$ 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

Deretter kan du kjøre nedlastingen med:

$ wget -i list.txt

For å kjøre en nedlasting i bakgrunnen kan du bruke:

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

Hvis du vil bruke wget med FTP for å laste ned en enkelt fil.

$ wget ftp://user:[email :/path-to-file/file.txt

Et mer nyttig eksempel på dette ville være å bruke bakgrunn og rekursiv modus slik at du kan få tak i alle filer og mapper i en katalog.

$ wget -br ftp://user:[email :/path-for-download/

Wget er forhåndsinstallert på mange av de moderne Linux-distroene, men hvis du trenger å installere det, kan du bruke:

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

Krøll

En krøll er et verktøy som kan brukes til å overføre data fra eller til en server. Den støtter flere protokoller. I følge man-siden støttes følgende protokoller DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP , SMTPS, TELNET og TFTP.

Som du kan forestille deg, kan du gjøre mye med disse. Som du sikkert skjønte det, støtter curl proxyer, brukerautentisering, FTP-opplasting/nedlasting, gjenoppta filoverføring og mange mange flere.

Last ned en fil:

$ 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

For å gjenoppta en avbrutt nedlasting kan du bruke:

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

Du kan sjekke flere nyttige curl-eksempler her: 15 tips om hvordan du bruker curl i Linux.

For å installere curl, kan du bruke:

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

Aria 2

Aria er et annet nedlastingsverktøy for flere protokoller. Aria støtter HTTP/HTTPS, FTP/SFTP BitTorrent og Metalink. Noen av funksjonene som gjør det annerledes sammenlignet med andre er at det støtter nedlasting av filer fra flere steder samtidig, magnetkoblinger og er fullt utstyrt med BitTorrent-klient.

Som en BitTorrent-klient støtter den DHT, PEX, kryptering, Magnet URI, web seeding, selektive nedlastinger og lokal peer discovery.

Se gjerne artikkelen om Aria2-nedlastingsbehandling for mer detaljert bruk. Nedenfor kan du se noen eksempler på grunnleggende bruk av aria2

:
Last ned en torrent-fil:

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

Last ned, ved å bruke URL-er oppført i en tekstfil:

$ aria2c -i downloadurls.txt

Gjenoppta ufullstendig nedlasting:

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

Last ned fra passordbeskyttet nettsted:

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

For å installere Aria2, kan du bruke følgende kommandoer:

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

Axel

Det fjerde nedlastingsverktøyet i listen vår er Axel, som forsøker å forbedre nedlastingsprosessen ved å bruke flere tilkoblinger for én fil. Den kan bruke flere nedlastingssteder for én nedlasting. Ifølge utviklerne kan Axel øke nedlastingshastigheten på nedlastingene dine med 60 %, og den støtter protokoller: HTTP/HTTPS, FTP og FTPS.

Vi har gjennomgått Axel i en egen artikkel, som du finner her: Slik bruker du Axel som nedlastingsakselerator for å øke hastigheten på FTP- og HTTP-nedlastinger i Linux.

I artikkelen ovenfor kan du sjekke noen sammenligninger av nedlastingstid mellom wget, HTTP-nedlasting og Axel.

For å utføre en enkel nedlasting med Axel, kan du bruke følgende kommando:

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

Du kan angi maksimal nedlastingshastighet med det tilsvarende alternativet --max-speed eller det korte alternativet -s. Verdien settes i byte per sekund:

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

For å lagre filen med et annet navn, kan du bruke -o-alternativet for å spesifisere filnavnet:

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

Hvis du vil installere Axel på Linux-systemet ditt, bruk de riktige fra kommandoene nedenfor:

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

Dette var vår liste over noen av de mest brukte nedlastingsverktøyene i Linux. Hvilke bruker du? Hvorfor foretrekker du de? Del din mening i kommentarfeltet nedenfor.