Curl begon zijn reis in het midden van de jaren negentig, toen internet nog nieuw was. Daniel Stenberg, een Zweedse programmeur, startte het project dat uiteindelijk curl . werd. Hij wilde een bot ontwikkelen die periodiek wisselkoersen van een webpagina zou downloaden en Zweedse Kronor-equivalenten in USD aan IRC-gebruikers zou verstrekken. Het project was succesvol en zo werd curl geboren.
In de loop van de tijd werd curl verder verbeterd met de toevoeging van nieuwe internetprotocollen en functies. Bekijk in deze handleiding hoe je curl gebruikt om een bestand te downloaden.
Krul installeren
Tegenwoordig vind je curl voorgeïnstalleerd in de meeste Linux-distributies. Curl is een vrij populair pakket en is beschikbaar voor elke Linux-distributie. Er is echter geen garantie dat curl momenteel is geïnstalleerd in uw distro.
Voer de opdracht uit volgens uw distro-type om curl op uw systeem te installeren.
Voer het volgende in om curl op Debian/Ubuntu en derivaten te installeren:
$ sudo apt install curl
Om curl op RHEL, CentOS, Fedora en derivaten te installeren, voert u het volgende in:
$ sudo yum install curlVoer het volgende in om curl op OpenSUSE en derivaten te installeren:
$ sudo zipper install curlVoer het volgende in om curl op Arch Linux en derivaten te installeren:
$ sudo pacman -Sy curlCurl is open-sourcesoftware. Je kunt de curl-broncode pakken en handmatig compileren. Dit proces is echter complexer en moet worden vermeden als u van plan bent krul te gebruiken voor meer dan alleen testen of herdistribueren/verpakken.
Het volgende proces werd gedemonstreerd in Ubuntu. Voor een uitgebreide gids over het compileren van curl, bekijk de officiële curl-documentatie.
Download hier de curl-broncode. Ik heb de nieuwste versie van de curl-broncode gepakt. Op het moment van schrijven van dit artikel is de nieuwste versie curl v7.72.0.
$ wget https://curl.haxx.se/download/curl-7.72.0.teer.xz
Pak het archief uit.
$ teer -xvf krul-7.72.0.teer.xz
Voer het configuratiescript uit.
$ ./configureren
Start het compilatieproces.
$ maak -j$(nproc)
Installeer ten slotte het curl-programma dat we zojuist hebben gecompileerd.
$ sudo make install
Krul gebruiken
Om het gebruik van het curl-programma te demonstreren, hebben we eerst een dummy-bestand nodig om te downloaden. Elk online bestand zal hiervoor werken, zolang je de directe downloadlink hebt. Voor deze handleiding gebruik ik het kleine bestand van think broadband.
Krulversie
Bekijk de versie van curl door het volgende in te voeren:
$ krul --versie
Bestand downloaden met curl
Dit is een heel eenvoudige manier om curl te gebruiken. We zullen het dummy-bestand downloaden. Hier vertelt de vlag "-O" curl om het bestand te downloaden en op te slaan in de huidige map.
$ curl -O http://ipv4.downloaden.denk breedband.com/10MB.zip
Gebruik de vlag "-o" om het bestand te downloaden en op te slaan met een andere bestandsnaam. Met deze vlag wordt het bestand gedownload en opgeslagen in de huidige werkdirectory.
$ curl -o demo.bestand http://ipv4.downloaden.denk breedband.com/10MB.zip
Meerdere bestanden downloaden
Moet meerdere bestanden downloaden? Volg de onderstaande commandostructuur:. Gebruik indien nodig "-o" of "-O".
$ krul -O
Voortgangsbalk
Standaard toont curl geen voortgangsbalk. Gebruik de vlag "-#" om de voortgangsbalk in te schakelen.
$ krul -# -O http://ipv4.downloaden.denk breedband.com/10MB.zip
Stille modus
Als u wilt dat krullen zonder uitvoer worden afgedrukt, gebruikt u de vlag "-silent".
$ curl --silent -O http://ipv4.downloaden.denk breedband.com/10MB.zip
Snelheidslimiet
Met Curl kun je de downloadsnelheid beperken. Gebruik hiervoor de vlag "-limit-rate", gevolgd door de bandbreedtelimiet. Hier is de downloadsnelheid beperkt tot 1mb.
$ curl --limit-rate 1m -O http://ipv4.downloaden.denk breedband.com/10MB.zip
FTP-server beheren
Het is ook mogelijk om een FTP-server te beheren met curl. Ervan uitgaande dat de FTP-server is beveiligd, moet u de vlag "-u" gebruiken, gevolgd door de gebruikersnaam en het wachtwoord. Als er geen bestand is opgegeven, zal curl een lijst afdrukken van alle bestanden en mappen in de thuismap van de gebruiker.
$ krul -uHet downloaden van bestanden van een FTP-server is zoals de eerder getoonde methode. Als u er echter van uitgaat dat de FTP-server gebruikersverificatie vereist, gebruikt u de volgende opdrachtstructuur:
$ krul -uGebruik de volgende opdrachtstructuur om een bestand naar de FTP-server te uploaden:
$ krul -TGebruikersagent
In bepaalde situaties kan de URL die u probeert te openen, worden geblokkeerd vanwege het ontbreken van een goede user-agent. Met Curl kunt u de user-agent handmatig definiëren. Gebruik hiervoor de vlag "-A", gevolgd door de user-agent. Wat betreft de user-agent, u kunt de User Agents-randomizer gebruiken. Als u een aangepaste user-agent wilt, kunt u er een vinden via WhatIsMyBrowser.
$ krul -A "
Laatste gedachten
Ondanks dat het een eenvoudig en lichtgewicht hulpmiddel is, biedt curl talloze functies. In vergelijking met andere downloadmanagers via de opdrachtregel, zoals wget, biedt curl een meer geavanceerde manier om bestandsdownloads af te handelen.
Voor diepgaande informatie raad ik altijd aan om de man-pagina van curl te bekijken, die je kunt openen met het volgende commando:
$ man curl
Bekijk hier enkele van de beste downloadmanagers voor Linux.
Veel computerplezier!