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øllFor å installere curl på OpenSUSE og derivater, skriv inn følgende:
$sudoglidelåsinstallerekrøllFor å installere curl på Arch Linux og derivater, skriv inn følgende:
$sudoPac Man-HanskrøllCurl 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!