Home
» LINUX
»
Linux: Een bestand downloaden vanaf een URL in de terminal
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
Taak
Commando
Downloaden met Wget
wget "https://example.com/archive.tar.gz"
Downloaden met curl
curl -L -O "https://example.com/archive.tar.gz"
Kies een bestandsnaam met Wget
wget -O archive.tar.gz "URL"
Kies een bestandsnaam met curl
curl -L -o archive.tar.gz "URL"
Hervat je werk met Wget
wget -c "URL"
Hervat met curl
curl -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:
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.
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:
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.
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:
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 .
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:
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.
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.