Sådan bruges CURL til at downloade en fil

How Use Curl Download File



Curl er et populært kommandolinjeværktøj, der bruges til at downloade filer fra Internettet. Det er et let værktøj, der er tilgængeligt på ethvert UNIX -system. Curl understøtter en lang række protokoller, f.eks. HTTP, HTTPS, FTP, FTPS, SFTP osv. Hvis der ikke er angivet en protokol, er curl som standard HTTP. Curlens funktionaliteter kommer fra libcurl.

Curl startede sin rejse tilbage i midten af ​​1990'erne, da Internettet stadig var en ny ting. Daniel Stenberg, en svensk programmør, startede projektet, der til sidst blev krølle. Han havde til formål at udvikle en bot, der periodisk ville downloade valutakurser fra en webside og give svenske kroner ækvivalenter i USD til IRC -brugere. Projektet var vellykket, og dermed blev curl født.







Over tid blev curl yderligere forbedret med tilføjelse af nye internetprotokoller og funktioner. I denne vejledning kan du se, hvordan du bruger curl til at downloade en fil.



Installation af krølle

I dag finder du curl forudinstalleret i de fleste Linux-distros. Curl er en ganske populær pakke og er tilgængelig for enhver Linux distro. Der er dog ingen garanti for, at curl i øjeblikket er installeret i din distro.



Kør kommandoen i henhold til din distro -type for at installere curl på dit system.





For at installere curl på Debian/Ubuntu og derivater skal du indtaste følgende:

$sudopassendeinstallerekrølle



For at installere curl på RHEL, CentOS, Fedora og derivater skal du indtaste følgende:

$sudo yum installerekrølle

For at installere curl på OpenSUSE og derivater skal du indtaste følgende:

$sudolynlåsinstallerekrølle

For at installere curl på Arch Linux og derivater skal du indtaste følgende:

$sudopacman-Hanskrølle

Curl er software med open source. Du kan få fat i krøllekildekoden og kompilere den manuelt. Denne proces er imidlertid mere kompleks og bør undgås, hvis du har til hensigt at bruge curl til mere end test eller omfordeling/emballering.

Følgende proces blev demonstreret i Ubuntu. For en dybdegående vejledning om kompilering af curl, tjek ud den officielle curl -dokumentation .

Download curl kildekoden her. Jeg har fat i den nyeste version af curl -kildekoden. I skrivende stund er denne nyeste version curl v7.72.0.

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

Uddrag arkivet.

$tjære -xvfcurl-7.72.0.tar.xz

Kør konfigurations scriptet.

$./konfigurere

Start kompilationsprocessen.

$lave-j $(nproc)

Endelig skal du installere det curl -program, som vi lige har kompileret.

$sudo lave installere

Brug af krølle

For at demonstrere brugen af ​​curl -programmet skal vi først downloade en dummy -fil. Enhver online fil fungerer til dette, så længe du har linket til direkte download. Til denne vejledning vil jeg bruge den lille fil leveret af tænk bredbånd .

Curl version

Tjek versionen af ​​curl ved at indtaste følgende:

$krølle--version

Download fil ved hjælp af curl

Dette er en meget grundlæggende måde at bruge curl på. Vi vil downloade dummy -filen. Her fortæller -O -flag, at curl skal downloade og gemme filen i det aktuelle bibliotek.

$krølle-ELLERhttp://ipv4.download.thinkbroadband.com/10 MB.zip

For at downloade og gemme filen med et andet filnavn skal du bruge -o -flag. Med dette flag vil filen blive downloadet og gemt i det aktuelle arbejdskatalog.

$krølle-ellerdemo.file http://ipv4.download.thinkbroadband.com/10 MB.zip

Download flere filer

Har du brug for at downloade flere filer? Følg kommandostrukturen vist nedenfor. Brug enten -o eller -O efter behov.

$krølle-ELLER <url_ fil_1> -ELLER <url_file_2>

Fremskridtslinje

Som standard viser curl ikke nogen statuslinje. For at aktivere statuslinjen skal du bruge -# -flaget.

$krølle -# -O http://ipv4.download.thinkbroadband.com/10MB.zip

Lydløs

Hvis du vil have, at curl ikke udskriver noget output, skal du bruge –silent flag.

$krølle--stille -ELLERhttp://ipv4.download.thinkbroadband.com/10 MB.zip

Hastighedsbegrænsning

Curl giver dig mulighed for at begrænse downloadhastigheden. Brug –limit-rate flag, efterfulgt af båndbreddegrænsen, til at gøre det. Her er downloadhastigheden begrænset til 1 mb.

$krølle-grænse1m-ELLERhttp://ipv4.download.thinkbroadband.com/10 MB.zip

Administrer FTP -server

Det er også muligt at administrere en FTP -server ved hjælp af curl. Forudsat at FTP -serveren er beskyttet, skal du bruge -u -flag efterfulgt af brugernavn og adgangskode. Hvis der ikke er angivet nogen fil, udskriver curl en liste over alle filer og mapper under brugerens hjemmekatalog.

$krølle-u <brugernavn>:<adgangskode>ftp://exmaple.com/

Download af filer fra en FTP -server er som metoden vist før. Men hvis FTP -serveren kræver brugergodkendelse, skal du bruge følgende kommandostruktur:

$krølle-u <brugernavn>:<adgangskode>ftp://exmaple.com/<fil>

For at uploade en fil til FTP -serveren skal du bruge følgende kommandostruktur:

$krølle-T <file_to_upload> -u <brugernavn>:<adgangskode>ftp://exmaple.com/

Brugeragent

I visse situationer blokeres den webadresse, du forsøger at få adgang til, på grund af mangel på en ordentlig brugeragent. Curl giver dig mulighed for at definere brugeragenten manuelt. For at gøre det skal du bruge flag -A efterfulgt af brugeragenten. Hvad angår brugeragenten, kan du bruge Brugeragenter randomizer . Hvis du vil have en brugerdefineret brugeragent, kan du finde en fra WhatIsMyBrowser .

$krølle-TIL '' -ELLERhttp://ipv4.download.thinkbroadband.com/10 MB.zip

Endelige tanker

På trods af at det er et enkelt og let værktøj, tilbyder curl masser af funktioner. Sammenlignet med andre download-ledere på kommandolinjen, som wget, tilbyder curl en mere sofistikeret måde at håndtere filoverførsler på.

For dybdegående information anbefaler jeg altid at tjekke man-siden med curl, som du kan åbne med følgende kommando:

$mandkrølle

Tjek nogle af de bedste downloadadministratorer til Linux her.

God computing!