krullen

CURL gebruiken om een ​​bestand te downloaden

CURL gebruiken om een ​​bestand te downloaden
Curl is een populaire opdrachtregeltool die wordt gebruikt voor het downloaden van bestanden van internet. Het is een lichtgewicht tool die beschikbaar is op elk UNIX-systeem. Curl ondersteunt een breed scala aan protocollen, bijvoorbeeld HTTP, HTTPS, FTP, FTPS, SFTP, enz. Als er geen protocol is opgegeven, wordt curl standaard ingesteld op HTTP. De functionaliteiten van curl komen van libcurl.

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 curl

Voer het volgende in om curl op OpenSUSE en derivaten te installeren:

$ sudo zipper install curl

Voer het volgende in om curl op Arch Linux en derivaten te installeren:

$ sudo pacman -Sy curl

Curl 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 -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 -u : ftp://voorbeeld.com/

Het 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 -u : ftp://voorbeeld.com/

Gebruik de volgende opdrachtstructuur om een ​​bestand naar de FTP-server te uploaden:

$ krul -T -jij : ftp://voorbeeld.com/

Gebruikersagent

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 "" -O http://ipv4.downloaden.denk breedband.com/10MB.zip

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!

Top 5 Game Capture-kaarten
We hebben allemaal gezien en genoten van streaming gameplays op YouTube. PewDiePie, Jakesepticye en Markiplier zijn slechts enkele van de beste gamers...
Hoe een spel op Linux te ontwikkelen
Tien jaar geleden zouden niet veel Linux-gebruikers voorspellen dat hun favoriete besturingssysteem ooit een populair spelplatform voor commerciële vi...
Open source-poorten van commerciële game-engines
Gratis, open source en platformonafhankelijke game-engine-recreaties kunnen worden gebruikt om zowel oude als enkele van de vrij recente gametitels te...