Hvordan bruke CURL til å laste ned en fil

How Use Curl Download File



Curl er et populært kommandolinjeverktøy som brukes til å laste ned filer fra Internett. Det er et lett verktøy som er tilgjengelig på alle UNIX -systemer. Curl støtter et bredt spekter av protokoller, for eksempel HTTP, HTTPS, FTP, FTPS, SFTP, etc. Hvis ingen protokoll er angitt, er curl standard til HTTP. Funksjonene til curl kommer fra libcurl.

Curl startet sin reise tilbake på midten av 1990-tallet da Internett fortsatt var en ny ting. Daniel Stenberg, en svensk programmerer, startet prosjektet som til slutt ble curl. Han hadde som mål å utvikle en bot som med jevne mellomrom ville laste ned valutakurser fra en webside og gi ekvivalenter av svenske kroner i USD til IRC -brukere. Prosjektet var vellykket, og dermed ble curl født.







Over tid ble curl ytterligere forbedret med tillegg av nye internettprotokoller og funksjoner. I denne veiledningen kan du se hvordan du bruker curl til å laste ned en fil.



Installere krøll

I dag finner du curl forhåndsinstallert i de fleste Linux-distroene. Curl er en ganske populær pakke og er tilgjengelig for enhver Linux -distro. Det er imidlertid ingen garanti for at curl for øyeblikket er installert i distroen din.



Kjør kommandoen i henhold til din distro -type for å installere curl på systemet ditt.





For å installere curl på Debian/Ubuntu og derivater, skriv inn følgende:

$sudopassendeinstallerekrøll



For å installere curl på RHEL, CentOS, Fedora og derivater, skriv inn følgende:

$sudo yum installerekrøll

For å installere curl på OpenSUSE og derivater, skriv inn følgende:

$sudoglidelåsinstallerekrøll

For å installere curl på Arch Linux og derivater, skriv inn følgende:

$sudoPac Man-Hanskrøll

Curl er programvare med åpen kildekode. Du kan ta tak i krøllkildekoden og kompilere den manuelt. Denne prosessen er imidlertid mer kompleks og bør unngås hvis du har tenkt å bruke krøll til mer enn testing eller omfordeling/pakking.

Følgende prosess ble demonstrert i Ubuntu. For en grundig veiledning om kompilering av krøll, sjekk ut den offisielle curl -dokumentasjonen .

Last ned curl -kildekoden her. Jeg har hentet den siste versjonen av curl kildekoden. Når du skriver denne artikkelen, er den siste versjonen curl v7.72.0.

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

Trekk ut arkivet.

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

Kjør konfigurasjonsskriptet.

$./konfigurere

Start samlingsprosessen.

$gjøre-j $(nproc)

Til slutt installerer du curl -programmet som vi nettopp har samlet.

$sudo gjøre installere

Bruke krøll

For å demonstrere bruken av curl -programmet må vi først laste ned en dummy -fil. En hvilken som helst online fil vil fungere for dette, så lenge du har koblingen for direkte nedlasting. For denne guiden vil jeg bruke den lille filen levert av think bredbånd .

Curl -versjon

Sjekk versjonen av curl ved å skrive inn følgende:

$krøll--versjon

Last ned fil ved hjelp av curl

Dette er en veldig grunnleggende måte å bruke krøll. Vi vil laste ned dummy -filen. Her forteller -O -flagget at curl skal laste ned og lagre filen i den nåværende katalogen.

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

For å laste ned og lagre filen med et annet filnavn, bruk -o -flagget. Med dette flagget vil filen bli lastet ned og lagret i den nåværende arbeidskatalogen.

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

Last ned flere filer

Trenger du å laste ned flere filer? Følg kommandostrukturen som vises nedenfor. Bruk enten -o eller -O etter behov.

$krøll-ELLER <url_ file_1> -ELLER <url_file_2>

Fremdriftslinje

Som standard viser curl ingen fremdriftslinje. For å aktivere fremdriftslinjen, bruk flagget -#.

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

Stillemodus

Hvis du vil at curl skal skrive ut uten utskrift, bruker du –silent flagg.

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

Fartsgrense

Curl lar deg begrense nedlastingshastigheten. Bruk flagget –limit-rate, etterfulgt av båndbreddegrensen, for å gjøre det. Her er nedlastningshastigheten begrenset til 1 MB.

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

Administrer FTP -server

Det er også mulig å administrere en FTP -server ved hjelp av curl. Forutsatt at FTP -serveren er beskyttet, må du bruke -u -flagget, etterfulgt av brukernavn og passord. Hvis ingen fil er angitt, vil curl skrive ut en liste over alle filene og katalogene under brukerens hjemmekatalog.

$krøll-u <brukernavn>:<passord>ftp://exmaple.com/

Nedlasting av filer fra en FTP -server er som metoden vist før. Forutsatt at FTP -serveren krever brukerautentisering, bruker du imidlertid følgende kommandostruktur:

$krøll-u <brukernavn>:<passord>ftp://exmaple.com/<fil>

For å laste opp en fil til FTP -serveren, bruk følgende kommandostruktur:

$krøll-T <file_to_upload> -u <brukernavn>:<passord>ftp://exmaple.com/

Bruker agent

I visse situasjoner kan nettadressen du prøver å få tilgang til bli blokkert på grunn av mangel på en skikkelig brukeragent. Curl lar deg definere brukeragenten manuelt. For å gjøre dette, bruk flagget -A, etterfulgt av brukeragenten. Når det gjelder brukeragenten, kan du bruke Brukeragenter randomizer . Hvis du vil ha en tilpasset brukeragent, kan du finne en fra WhatIsMyBrowser .

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

Siste tanker

Til tross for at det er et enkelt og lett verktøy, tilbyr curl tonnevis med funksjoner. Sammenlignet med andre nedlastingsbehandlere på kommandolinjen, som wget, tilbyr curl en mer sofistikert måte å håndtere nedlasting av filer.

For grundig informasjon, anbefaler jeg alltid å sjekke mannssiden for curl, som du kan åpne med følgende kommando:

$Mannkrøll

Sjekk noen av de beste nedlastingsbehandlerne for Linux her.

God databehandling!