Hur man använder CURL för att ladda ner en fil

How Use Curl Download File



Curl är ett populärt kommandoradsverktyg som används för att ladda ner filer från Internet. Det är ett lätt verktyg som finns tillgängligt på alla UNIX -system. Curl stöder ett brett spektrum av protokoll, till exempel HTTP, HTTPS, FTP, FTPS, SFTP, etc. Om inget protokoll har angetts, kommer curl som standard att vara HTTP. Curlens funktioner kommer från libcurl.

Curl började sin resa tillbaka i mitten av 1990-talet när Internet fortfarande var en ny sak. Daniel Stenberg, en svensk programmerare, startade projektet som så småningom blev curl. Han siktade på att utveckla en bot som regelbundet skulle ladda ner valutakurser från en webbsida och ge motsvarande svenska kronor i USD till IRC -användare. Projektet var framgångsrikt och därmed föddes curl.







Med tiden förbättrades curl ytterligare med tillägg av nya internetprotokoll och funktioner. I den här guiden kan du läsa hur du använder curl för att ladda ner en fil.



Installera curl

Idag hittar du curl förinstallerad i de flesta Linux-distros. Curl är ett ganska populärt paket och är tillgängligt för alla Linux distro. Det finns dock ingen garanti för att curl för närvarande är installerat i din distro.



Kör kommandot enligt din distro -typ för att installera curl på ditt system.





För att installera curl på Debian/Ubuntu och derivat, ange följande:

$sudobenägenInstalleraringla



För att installera curl på RHEL, CentOS, Fedora och derivat, ange följande:

$sudo yum installeraringla

För att installera curl på OpenSUSE och derivat, ange följande:

$sudodragkedjaInstalleraringla

För att installera curl på Arch Linux och derivat, ange följande:

$sudoPac Man-Hansringla

Curl är programvara med öppen källkod. Du kan ta curlkällkoden och kompilera den manuellt. Denna process är dock mer komplex och bör undvikas om du tänker använda curl för mer än testning eller omfördelning/förpackning.

Följande process demonstrerades i Ubuntu. För en fördjupad guide om kompilering av curl, kolla in den officiella curl -dokumentationen .

Ladda ner curl -källkoden här. Jag har tagit den senaste versionen av curl -källkoden. När denna artikel skrivs är den senaste versionen curl v7.72.0.

$wgethttps://curl.haxx.se/ladda ner/curl-7.72.0.tar.xz

Extrahera arkivet.

$tar -xvfcurl-7.72.0.tar.xz

Kör konfigurationsskriptet.

$./konfigurera

Starta sammanställningen.

$göra-j $(nproc)

Slutligen installerar du curl -programmet som vi just har sammanställt.

$sudo göra Installera

Använda curl

För att demonstrera användningen av curl -programmet måste vi först ladda ner en dummy -fil. Varje online -fil fungerar för detta, så länge du har direktladdningslänken. För den här guiden kommer jag att använda den lilla filen från think bredband .

Curl -version

Kolla in versionen av curl genom att ange följande:

$ringla--version

Ladda ner fil med curl

Detta är ett mycket grundläggande sätt att använda curl. Vi laddar ner dummy -filen. Här säger -O -flaggan att curl ska ladda ner och spara filen i den aktuella katalogen.

$ringla-ELLERhttp://ipv4.download.thinkbroadband.com/10 MB.zip

Om du vill ladda ner och spara filen med ett annat filnamn använder du -o -flaggan. Med denna flagga laddas filen ned och sparas i den aktuella arbetskatalogen.

$ringla-ellerdemo.file http://ipv4.download.thinkbroadband.com/10 MB.zip

Ladda ner flera filer

Behöver du ladda ner flera filer? Följ kommandostrukturen som visas nedan. Använd antingen -o eller -O efter behov.

$ringla-ELLER <url_ file_1> -ELLER <url_file_2>

Framstegsfält

Som standard visar curl ingen förloppsindikator. För att aktivera förloppsindikatorn, använd flaggan -#.

$curl -# -O http://ipv4.download.thinkbroadband.com/10MB.zip

Tyst läge

Om du vill att curl inte ska skriva ut, använder du –silent flagga.

$ringla--tyst -ELLERhttp://ipv4.download.thinkbroadband.com/10 MB.zip

Hastighetsbegränsning

Curl låter dig begränsa nedladdningshastigheten. Använd –limit-rate-flaggan, följt av gränsen för bandbredd, för att göra det. Här är nedladdningshastigheten begränsad till 1 MB.

$ringla-begränsning1m-ELLERhttp://ipv4.download.thinkbroadband.com/10 MB.zip

Hantera FTP -server

Det är också möjligt att hantera en FTP -server med curl. Om vi ​​antar att FTP -servern är skyddad måste du använda -u -flaggan, följt av användarnamn och lösenord. Om ingen fil anges kommer curl att skriva ut en lista över alla filer och kataloger under användarens hemkatalog.

$ringla-u <Användarnamn>:<Lösenord>ftp://exmaple.com/

Att ladda ner filer från en FTP -server är som metoden som visades tidigare. Men antar att FTP -servern kräver användarautentisering, använd följande kommandostruktur:

$ringla-u <Användarnamn>:<Lösenord>ftp://exmaple.com/<fil>

För att ladda upp en fil till FTP -servern, använd följande kommandostruktur:

$ringla-T <file_to_upload> -u <Användarnamn>:<Lösenord>ftp://exmaple.com/

Användaragent

I vissa situationer kan webbadressen som du försöker komma åt blockeras på grund av att det saknas en lämplig användaragent. Med Curl kan du definiera användaragenten manuellt. Använd flaggan -A följt av användaragenten. När det gäller användaragenten kan du använda Användaragenter randomizer . Om du vill ha en anpassad användaragent kan du hitta en från WhatIsMyBrowser .

$ringla-TILL '' -ELLERhttp://ipv4.download.thinkbroadband.com/10 MB.zip

Slutgiltiga tankar

Trots att det är ett enkelt och lätt verktyg erbjuder curl massor av funktioner. Jämfört med andra kommandorads nedladdningshanterare, som wget, erbjuder curl ett mer sofistikerat sätt att hantera filnedladdningar.

För fördjupad information rekommenderar jag alltid att kolla in man-sidan för curl, som du kan öppna med följande kommando:

$manringla

Kolla in några av de bästa nedladdningshanterarna för Linux här.

Lycka till med datorer!