Linux: Een bestand downloaden vanaf een URL in de terminal

Om een ​​bestand van een URL in de Linux-terminal te downloaden, zijn de twee meest gebruikte tools wget en curl . Voor een eenvoudige download met de bestandsnaam van de server gebruikt u wget wget "URL". Met curl gebruikt u wget, curl -L -O "URL"zodat curl HTTP-omleidingen volgt en de bestandsnaam van de server opslaat in plaats van het bestand in de terminal weer te geven.

Snelle commando's voor het downloaden van een URL

TaakCommando
Downloaden met Wgetwget "https://example.com/archive.tar.gz"
Downloaden met curlcurl -L -O "https://example.com/archive.tar.gz"
Kies een bestandsnaam met Wgetwget -O archive.tar.gz "URL"
Kies een bestandsnaam met curlcurl -L -o archive.tar.gz "URL"
Hervat je werk met Wgetwget -c "URL"
Hervat met curlcurl -L -C - -o archive.tar.gz "URL"

Controleer of Wget of curl is geïnstalleerd.

Veel Linux-distributies bevatten al een of beide tools. Controleer dit voordat u iets installeert:

command -v wget
command -v curl

Als een commando een pad afdrukt zoals /usr/bin/wget, is het beschikbaar. Zo niet, installeer de tool dan met de pakketbeheerder van je distributie:

# Ubuntu or Debian
sudo apt install wget curl

# Fedora
sudo dnf install wget curl

# Arch Linux
sudo pacman -S wget curl

# openSUSE
sudo zypper install wget curl

Download een bestand met Wget

Wget is handig wanneer het doel simpelweg is om bestanden op te halen. De basissyntaxis is wget [options] URL, zoals beschreven in de officiële GNU Wget-handleiding .

wget "https://example.com/archive.tar.gz"

Standaard slaat Wget de download op in de map waar je de opdracht hebt uitgevoerd, met een bestandsnaam die is afgeleid van de URL.

Linux-terminal met wget om het bestand archive.tar.gz van een URL te downloaden.
Een standaard Wget-download slaat het bestand op in de huidige terminalmap.

Opslaan in een andere map of onder een andere bestandsnaam

Om de bestandsnaam van de externe server te behouden, maar het bestand in de map Downloads te plaatsen, gebruikt u de optie `directory-prefix` van Wget:

wget -P "$HOME/Downloads" "https://example.com/archive.tar.gz"

Om expliciet de uitvoerbestandsnaam te kiezen, gebruik je hoofdletters -O:

wget -O "$HOME/Downloads/archive.tar.gz" "https://example.com/archive.tar.gz"

Wees voorzichtig bij -Ohet opgeven van meerdere URL's: Wget behandelt dit als één uitvoerstroom, waardoor meerdere downloads naar hetzelfde uitvoerbestand kunnen worden geschreven. De GNU download-options-referentie legt dit gedrag uit.

Gebruik de Linux-terminal om met `wget -O` een URL-download op te slaan in de map Downloads.
Deze -Ooptie geeft de gedownloade inhoud een expliciet lokaal pad en een bestandsnaam.

Hervat een onderbroken Wget-download

Als een eerdere download halverwege is gestopt en de server het hervatten van de download ondersteunt, voer dan het volgende commando uit:

wget -c "https://example.com/large-file.iso"

De optie van Wget -com, indien mogelijk, verder te gaan vanaf een bestaand, gedeeltelijk bestand. Deze optie is bedoeld voor een download die is gestart door een eerdere Wget-sessie of een ander programma, en niet alleen om een ​​verbinding te herhalen die tijdens de huidige sessie mislukt.

Download meerdere URL's uit een tekstbestand

Maak een platte tekstbestand aan met één URL per regel, bijvoorbeeld urls.txt, en gebruik vervolgens:

wget -i urls.txt

De Wget-documentatie over invoerbestanden bevestigt dat -iURL's uit een bestand worden gelezen.

Download een bestand met curl

Curl schrijft de responsgegevens naar de standaarduitvoer, tenzij je aangeeft dat ze naar een bestand moeten worden opgeslagen. De praktische downloadmethode is:

curl -L -O "https://example.com/archive.tar.gz"

-L`curl` volgt HTTP-omleidingen, terwijl `uppercase` -Ohet bestand opslaat met de naam uit de URL. Deze opties worden beschreven in de officiële manpagina van curl .

Linux-terminal met `curl -L -O` om het bestand `archive.tar.gz` van een URL op te slaan.
Met curl -Lworden omleidingen gevolgd en -Ode bestandsnaam van de URL opgeslagen.

Kies het uitvoerpad van curl.

Gebruik kleine letters -oals je zelf de lokale bestandsnaam wilt kiezen:

curl -L -o "$HOME/Downloads/archive.tar.gz" "https://example.com/archive.tar.gz"

Dit is meestal duidelijker dan shell-omleiding, omdat curl het uitvoerbestand direct beheert.

Hervat een curl-download

Bij een onderbroken download -C -geeft u curl de opdracht om de hervattingsoffset te bepalen aan de hand van het lokale bestand:

curl -L -C - -o archive.tar.gz "https://example.com/archive.tar.gz"

Ondersteuning voor het hervatten van een sessie is nog steeds afhankelijk van het protocol en de server. Combineer curl's niet --remove-on-errormet -C; de huidige curl-documentatie geeft aan dat deze opties incompatibel zijn.

Linux-terminal hervat een gedeeltelijke download met curl -L -C - en -o
Deze -C -optie zorgt ervoor dat curl verdergaat vanaf het bestaande, gedeeltelijke bestand.

Enkele tips voor de veiligheid bij het downloaden via de terminal.

  • Plaats URL's tussen aanhalingstekens wanneer ze tekens bevatten zoals &komma's ?, *aanhalingstekens, haakjes of accolades, zodat de shell ze niet interpreteert.
  • Gebruik bij voorkeur HTTPS en omzeil certificaatcontroles niet standaard met curl -kof Wget --no-check-certificate.
  • Controleer de checksums wanneer de uitgever een SHA-256-hash of een vergelijkbare hash levert voor grote installatieprogramma's, ISO-images of archieven.
  • Vermijd het rechtstreeks opnemen van wachtwoorden of langdurig vertrouwelijke geheimen in URL's ; opdrachtregels kunnen worden opgeslagen in de shellgeschiedenis en zichtbaar zijn voor andere processen of gebruikers.

Voor eenmalige downloads is Wget vaak de kortste optie. Curl is vooral handig wanneer je ook redirects, aangepaste headers, authenticatie, API's of andere HTTP-functies nodig hebt. Voor gewone downloads via de Linux-terminal zijn beide tools betrouwbaar, mits je de juiste uitvoer- en hervatopties gebruikt.

Laat een reactie achter

Hoe je webcaminstellingen op Linux kunt wijzigen met Cameractrls

Hoe je webcaminstellingen op Linux kunt wijzigen met Cameractrls

Wijzig de webcaminstellingen op Linux met Cameractrls: pas de belichting, kleur, flikkerreductie en andere ondersteunde instellingen aan en controleer vervolgens de compatibele videomodi.

Hoe installeer je PhpStorm op Linux: Toolbox, Tar.gz, Snap en AUR?

Hoe installeer je PhpStorm op Linux: Toolbox, Tar.gz, Snap en AUR?

Installeer PhpStorm op Linux met JetBrains Toolbox of het zelfstandige tar.gz-archief, plus de Snap- en Arch AUR-opties. Java is al meegeleverd.

Hoe stel je twee schermen in op XFCE 4?

Hoe stel je twee schermen in op XFCE 4?

Maak voor elk scherm een ​​apart XFCE 4-paneel aan, wijs het tweede paneel toe aan de juiste uitvoer, positioneer en schaal het en voeg de benodigde launchers en statusitems toe.

Hoe installeer je Cisco Packet Tracer op Linux?

Hoe installeer je Cisco Packet Tracer op Linux?

Download Cisco Packet Tracer 9.0.1 voor Ubuntu 64-bit, installeer het DEB-pakket met APT, accepteer de licentie in de terminal en meld u aan om een ​​lab te starten.

Hoe maak je een back-up van een cd-rom als ISO-bestand op Linux?

Hoe maak je een back-up van een cd-rom als ISO-bestand op Linux?

Maak een cd-rom-ISO op Linux met GNOME Disks of dd. Identificeer het optische station, controleer het kopieerproces, verifieer de image en weet wanneer een beschadigde of audio-cd een ander programma nodig heeft.

Hoe je een afbeelding uitknipt in Linux met GIMP

Hoe je een afbeelding uitknipt in Linux met GIMP

Verwijder de achtergrond van een foto op Linux met GIMP: selecteer een onderwerp, verwijder de geselecteerde achtergrond, behoud de transparantie en exporteer een herbruikbare PNG-afbeelding.

Download FlightGear gratis: officiële installatiehandleiding

Download FlightGear gratis: officiële installatiehandleiding

Download FlightGear gratis van de officiële website. Vergelijk de Windows-, macOS- en Linux-pakketten, installeer de gegevensbestanden en begin aan je eerste vlucht.

Google Tasks desktop-app: hoe gebruik je deze op een computer?

Google Tasks desktop-app: hoe gebruik je deze op een computer?

Open Google Taken in een browser, voeg een Chrome-snelkoppeling of een app-achtige start toe en beheer taken met een datum via Agenda en Gmail.

OKSampler: Een gratis, eenvoudige muzieksampler voor keyboardbeats

OKSampler: Een gratis, eenvoudige muzieksampler voor keyboardbeats

OKSampler koppelt MP3-fragmenten aan toetsenbordtoetsen en kan audio herhalen. Ontdek wat deze oude freeware doet, waar de oude functies eindigen en waar je op moet letten voordat je het downloadt.

Hoe DiRT Rally op Linux te spelen: Steam-installatie en Proton-oplossingen

Hoe DiRT Rally op Linux te spelen: Steam-installatie en Proton-oplossingen

Leer hoe je DiRT Rally op Linux kunt spelen als je de game al op Steam hebt: installeer de native versie, start de game en gebruik Proton alleen als back-up.