Hvordan bruke Curl for å laste ned en fil

Hvordan bruke Curl for å laste ned en fil
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å et hvilket som helst UNIX -system. Curl støtter et bredt spekter av protokoller, for eksempel HTTP, HTTPS, FTP, FTPS, SFTP, etc. Hvis ingen protokoll er spesifisert, er Curl standard for HTTP. Funksjonalitetene til krøll kommer fra libcurl.

Curl startet sin reise tilbake på midten av 1990-tallet da internett fremdeles 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 ville laste ned valutakurser fra en webside med jevne mellomrom og gi svenske Kronor -ekvivalenter 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 guiden, sjekk ut hvordan du bruker Curl til å laste ned en fil.

Installere krøll

I dag finner du krøll forhåndsinstallert i de fleste Linux-distros. 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 Distro.

Kjør kommandoen i henhold til distrotypen din for å installere Curl på systemet ditt.

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

$ sudo apt install curl

For å installere Curl på RHEL, Centos, Fedora og derivater, angir du følgende:

$ sudo yum install curl

For å installere Curl på OpenSuse og derivater, skriv inn følgende:

$ sudo glidelåsinstall

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

$ sudo pacman -y curl

Curl er open source-programvare. Du kan ta tak i Curl -kildekoden og kompilere den manuelt. Imidlertid er denne prosessen mer kompleks og bør unngås hvis du har tenkt å bruke Curl for mer enn testing eller omfordeling/emballasje.

Følgende prosess ble demonstrert i Ubuntu. For en dyptgående guide om kompilering av krøll, sjekk ut den offisielle krølldokumentasjonen.

Last ned Curl -kildekoden her. Jeg har tatt den siste versjonen av Curl -kildekoden. I skrivende stund er denne artikkelen den siste versjonen Curl V7.72.0.

$ wget https: // krøll.haxx.SE/Last ned/Curl-7.72.0.tjære.xz

Pakk ut arkivet.

$ tar -xvf Curl -7.72.0.tjære.xz

Kjør konfigurasjonsskriptet.

$ ./konfigurere

Start kompileringsprosessen.

$ make -j $ (nproc)

Til slutt kan du installere Curl -programmet som vi nettopp samlet.

$ sudo lage installasjon

Ved hjelp av krøll

For å demonstrere bruken av Curl -programmet, trenger vi først en dummy -fil for å laste ned. Enhver online fil vil fungere for dette, så lenge du har den direkte nedlastingslenken. For denne guiden vil jeg bruke den lille filen levert av Think Broadband.

Krøllversjon

Sjekk ut versjonen av Curl ved å legge inn følgende:

$ Curl -Versjon

Last ned fil ved hjelp av Curl

Dette er en veldig grunnleggende måte å bruke Curl. Vi laster ned dummy -filen. Her forteller "-o" -flagget Curl å laste ned og lagre filen i den gjeldende katalogen.

$ Curl -o http: // ipv4.nedlasting.ThinkBroadband.com/10MB.glidelås

For å laste ned og lagre filen med et annet filnavn, bruk "-o" -flagget. Med dette flagget vil filen bli lastet ned og lagret på den gjeldende arbeidskatalogen.

$ Curl -o Demo.fil http: // ipv4.nedlasting.ThinkBroadband.com/10MB.glidelås

Last ned flere filer

Trenger å laste ned flere filer? Følg kommandostrukturen vist nedenfor. Bruk enten "-o" eller "-o" etter behov.

$ Curl -o -O

Progress Bar

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

$ Curl -# -o http: // ipv4.nedlasting.ThinkBroadband.com/10MB.glidelås

Stillemodus

Hvis du vil at Curl skal skrive ut ingen utgang, bruk det "-silente" flagget.

$ Curl - -Silent -o http: // ipv4.nedlasting.ThinkBroadband.com/10MB.glidelås

Fartsgrense

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

$ Curl -Limit -rate 1M -o http: // IPv4.nedlasting.ThinkBroadband.com/10MB.glidelås

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 spesifisert, vil Curl skrive ut en liste over alle filene og katalogene under brukerens hjemmekatalog.

$ Curl -u : ftp: // exmaple.com/

Last ned filer fra en FTP -server er som metoden som vises før. Forutsatt at FTP -serveren krever brukerautentisering, bruk imidlertid følgende kommandostruktur:

$ Curl -u : ftp: // exmaple.com/

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

$ Curl -t -u : ftp: // exmaple.com/

Bruker agent

I visse situasjoner kan URL -en som du prøver å få tilgang, blokkeres på grunn av mangel på en skikkelig brukeragent. Curl lar deg definere brukeragenten manuelt. For å gjøre det, bruk flagget “-A”, etterfulgt av brukeragenten. Når det gjelder brukeragenten, kan du bruke brukeragentene Randomizer. Hvis du vil ha en tilpasset brukeragent, kan du finne en fra WhatismyBrowser.

$ Curl -a "" -o http: // ipv4.nedlasting.ThinkBroadband.com/10MB.glidelås

Siste tanker

Til tross for at det er et enkelt og lett verktøy, tilbyr Curl mange funksjoner. Sammenlignet med andre nedlastingssjefer i kommandolinjen, som WGET, tilbyr Curl en mer sofistikert måte å håndtere nedlastinger på filer på.

For dyptgående informasjon, anbefaler jeg alltid å sjekke ut mannssiden til Curl, som du kan åpne med følgende kommando:

$ mann krøllet

Sjekk ut noen av de beste nedlastingsansvarlige for Linux her.

Glad databehandling!