Wanneer je op afstand werkt of zelfs lokaal, moet je vaak inhoud van een externe bron verkrijgen. Om dergelijke inhoud te verkrijgen, vooral wanneer je geen andere opties hebt, wil je command line tools gebruiken om de klus te klaren.
In dit artikel gaan we enkele van de meest gebruikte tools voor het downloaden van inhoud via de commandoregel bekijken.
Lees ook: 9 Meest Populaire GUI Download Managers voor Linux
Wget
We beginnen met een van de meest populaire tools genaamd wget. Het is een netwerktool die kan worden gebruikt om inhoud te downloaden via HTTP, HTTPS en FTP. Wget kan zowel op de achtergrond als op de voorgrond worden gebruikt, wat handig is als je een download wilt laten doorlopen, zelfs wanneer je bent uitgelogd.
Deze tool wordt geleverd met tal van opties, waarmee u geauthenticeerde downloads kunt uitvoeren, recursieve downloads met niveaulimieten, reguliere expressies voor URL’s accepteert, uitsluitingen toestaat, URL-invoer vanuit een bestand accepteert en nog veel meer. De opties voor wget zijn echt heel veel en het is sterk aanbevolen om de helppagina van de tool te bekijken door eenvoudigweg te draaien.
$ wget -h
Enkele nuttige voorbeelden van het wget-commando zijn:
Het meest basale downloadvoorbeeld van wget is:
$ wget https://wordpress.org/latest.zip
Voorbeeld van downloaden van URL’s die in een bestand zijn vermeld. Hier is eerst de lijst van ons bestand:
$ 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
Vervolgens kunt u de download uitvoeren met:
$ wget -i list.txt
Om een download in de achtergrond uit te voeren, kunt u gebruiken:
$ wget -b https://wordpress.org/latest.zip
Als u wget wilt gebruiken met FTP om een enkel bestand te downloaden.
$ wget ftp://user:password@host:/path-to-file/file.txt
A more useful example of this would be to use background and recursive mode so you can obtain all files and folders within a directory.
$ wget -br ftp://user:password@ftp-host:/path-for-download/
Wget is voorgeïnstalleerd op veel van de moderne Linux-distributies, maar als u het moet installeren, kunt u gebruiken:
$ sudo apt install wget # Debian/Ubuntu like distros # yum install wget # CentOS/RHEL # dnf install wget # Fedora
Curl
A curl is a tool that can be used to transfer data from or to a server. It supports multiple protocols. According to its man page, the following protocols are supported DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, and TFTP.
Zoals u zich kunt voorstellen, kunt u hier veel mee doen. Zoals u waarschijnlijk al heeft begrepen, ondersteunt curl proxies, gebruikersauthenticatie, FTP upload/download, hervatten van bestandsoverdracht en nog veel meer.
Hier zijn enkele voorbeelden van het gebruik van curl:
Download een bestand:
$ 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
Om een onderbroken download te hervatten, kunt u gebruiken:
$ curl -C - O https://wordpress.org/latest.zip
U kunt hier meer nuttige curl-voorbeelden controleren: 15 Tips over hoe curl te gebruiken in Linux.
Om curl te installeren, kunt u het volgende gebruiken:
$ sudo apt install curl # Debian/Ubuntu # yum install curl # CentOS/RHEL # dnf install curl # Fedora
Aria2
Aria is een andere multi-protocol downloadtool. Aria ondersteunt HTTP/HTTPS, FTP/SFTP BitTorrent en Metalink. Enkele van de functies die het onderscheiden van anderen zijn dat het downloaden van bestanden van meerdere locaties tegelijk ondersteunt, magnet-links en een volledig uitgeruste BitTorrent-client is.
Als BitTorrent-client ondersteunt het DHT, PEX, encryptie, Magnet URI, web seeding, selectieve downloads en lokale peer-ontdekking.
Voel u vrij om het artikel over de Aria2 downloadmanager te bekijken voor meer gedetailleerd gebruik. Hieronder ziet u enkele voorbeelden van basisgebruik van aria2
Hier zijn enkele voorbeelden van het gebruik van Aria2
:
Download een torrentbestand:
$ aria2c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent
Downloaden, met behulp van URL’s vermeld in een tekstbestand:
$ aria2c -i downloadurls.txt
Hervat een onvolledige download:
$ aria2c -c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent
Downloaden vanaf een met een wachtwoord beveiligde site:
$ aria2c --http-user=xxx --http-password=xxx https://protectedwebsite.com/file
Om Aria2 te installeren, kunt u de volgende commando’s gebruiken:
$ sudo apt install aria2 # Debian/Ubuntu # yum install aria2 # CentOS/RHEL # dnf install aria2 # Fedora
Axel
De vierde downloadtool in onze lijst is Axel, die probeert het downloadproces te verbeteren door meerdere verbindingen voor één bestand te gebruiken. Het kan meerdere downloadlocaties gebruiken voor één download. Volgens de ontwikkelaars kan Axel de downloadsnelheid van uw downloads met 60% verhogen en ondersteunt het protocollen: HTTP/HTTPS, FTP en FTPS.
We hebben Axel beoordeeld in een apart artikel, dat u hier kunt vinden: Hoe u Axel als downloadversneller kunt gebruiken om FTP- en HTTP-downloads te versnellen in Linux.
In het bovenstaande artikel kunt u enkele downloadtijdvergelijkingen bekijken tussen wget, HTTP-download en Axel.
Hier zijn enkele voorbeelden van het gebruik van Axel:
Om een eenvoudige download uit te voeren met Axel, kunt u de volgende opdracht gebruiken:
$ axel https://wordpress.org/latest.zip
U kunt de maximale downloadsnelheid instellen met de overeenkomstige optie --max-speed
of de korte optie -s
. De waarde wordt ingesteld in bytes per seconde:
$ axel --max-speed=512000 https://wordpress.org/latest.zip
Om het bestand met een andere naam op te slaan, kunt u de optie -o
gebruiken om de bestandsnaam op te geven:
$ axel -o wordpress.zip https://wordpress.org/latest.zip
Als u Axel op uw Linux-systeem wilt installeren, gebruikt u de juiste van de onderstaande opdrachten:
$ sudo apt install axel # Ubuntu/Debian # yum install epel release && yum install axel # CentOS/RHEL # dnf install axel # Fedora
Conclusie
Dit was onze lijst van enkele van de meest gebruikte download hulpprogramma’s in Linux. Welke gebruik jij? Waarom geef je de voorkeur aan die? Deel je mening in de opmerkingen hieronder.
Source:
https://www.tecmint.com/commandline-download-accelerators-for-linux/