krølle

Sådan bruges CURL til at downloade en fil

Sådan bruges CURL til at downloade en fil
Curl er et populært kommandolinjeværktøj, der bruges til at downloade filer fra Internettet. Det er et letvægtsværktøj, der er tilgængeligt på ethvert UNIX-system. Curl understøtter en bred vifte af protokoller, for eksempel HTTP, HTTPS, FTP, FTPS, SFTP osv. Hvis der ikke er angivet nogen protokol, er krølle som standard HTTP. Krøllens funktionalitet 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øllet. Han havde til formål at udvikle en bot, der regelmæssigt ville downloade valutakurser fra en webside og give svenske kroner ækvivalenter i USD til IRC-brugere. Projektet var vellykket, og dermed blev krølle født.

Over tid blev curl forbedret yderligere med tilføjelsen af ​​nye internetprotokoller og funktioner. I denne vejledning skal du tjekke, hvordan du bruger curl til at downloade en fil.

Installation af krøller

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

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

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

$ sudo apt installere krølle

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

$ sudo yum installer krølle

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

$ sudo lynlås installere krølle

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

$ sudo pacman -Sy curl

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

Den følgende proces blev demonstreret i Ubuntu. For en detaljeret guide til kompilering af krøller, se den officielle krølldokumentation.

Download curl kildekoden her. Jeg har taget den nyeste version af curl kildekoden. På tidspunktet for denne artikels skrivning er den seneste version curl v7.72.0.

$ wget https: // krølle.haxx.se / download / curl-7.72.0.tjære.xz

Uddrag arkivet.

$ tjære -xvf curl-7.72.0.tjære.xz

Kør konfigurationsscriptet.

$ ./ konfigurer

Start kompileringsprocessen.

$ make -j $ (nproc)

Til sidst skal du installere krølleprogrammet, som vi lige har kompileret.

$ sudo foretage installation

Brug krølle

For at demonstrere brugen af ​​curl-programmet har vi først brug for en dummy-fil til download. Enhver online fil fungerer til dette, så længe du har linket til direkte download. Til denne vejledning bruger jeg den lille fil, der leveres af think bredbånd.

Krølleversion

Tjek versionen af ​​krølle ved at indtaste følgende:

$ curl --version

Download fil ved hjælp af krølle

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

$ curl -O http: // ipv4.Hent.thinkbroadband.com / 10MB.lynlås

For at downloade og gemme filen med et andet filnavn skal du bruge “-o” flag. Med dette flag downloades filen og gemmes i den aktuelle arbejdsmappe.

$ curl -o demo.fil http: // ipv4.Hent.thinkbroadband.com / 10MB.lynlås

Download flere filer

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

$ krølle -O -O

Fremskridtlinje

Som standard viser krøller ingen fremdriftslinje. For at aktivere statuslinjen skal du bruge “- #” flag.

$ curl - # -O http: // ipv4.Hent.thinkbroadband.com / 10MB.lynlås

Lydløs

Hvis du ønsker, at krølle ikke udskriver noget output, skal du bruge “-silent” -flagget.

$ curl --silent -O http: // ipv4.Hent.thinkbroadband.com / 10MB.lynlås

Hastighedsbegrænsning

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

$ curl - grænsehastighed 1m -O http: // ipv4.Hent.thinkbroadband.com / 10MB.lynlås

Administrer FTP-server

Det er også muligt at administrere en FTP-server ved hjælp af curl. Under forudsætning af at FTP-serveren er beskyttet, skal du bruge “-u” -flaget efterfulgt af brugernavnet og adgangskoden. Hvis der ikke er angivet en fil, udskriver curl en liste over alle filer og mapper under brugerens hjemmekatalog.

$ krølle -u : ftp: // exmaple.com /

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

$ krølle -u : ftp: // exmaple.com /

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

$ krølle -T -u : ftp: // exmaple.com /

Brugeragent

I visse situationer kan den URL, som du prøver at få adgang til, blive blokeret på grund af mangel på en korrekt brugeragent. Curl giver dig mulighed for at definere brugeragenten manuelt. For at gøre dette skal du bruge flagget “-A” efterfulgt af brugeragenten. Med hensyn til brugeragenten kan du bruge randomiseringen af ​​brugeragenter. Hvis du vil have en brugerdefineret agent, kan du finde en fra WhatIsMyBrowser.

$ krølle -A ""-O http: // ipv4.Hent.thinkbroadband.com / 10MB.lynlås

Afsluttende tanker

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

For dybtgående information anbefaler jeg altid at tjekke mandens side af curl, som du kan åbne med følgende kommando:

$ mand krøller

Tjek nogle af de bedste downloadadministratorer til Linux her.

Glad computing!

Mus Remap dine museknapper forskelligt til anden software med X-Mouse Button Control
Remap dine museknapper forskelligt til anden software med X-Mouse Button Control
Måske har du brug for et værktøj, der kan ændre din muses kontrol med hver applikation, du bruger. Hvis dette er tilfældet, kan du prøve en applikatio...
Mus Microsoft Sculpt Touch Wireless Mouse Review
Microsoft Sculpt Touch Wireless Mouse Review
Jeg har for nylig læst om Microsoft Sculpt Touch trådløs mus og besluttede at købe den. Efter at have brugt det et stykke tid besluttede jeg at dele m...
Mus AppyMouse pegefelt på skærmen og musemarkør til Windows-tablets
AppyMouse pegefelt på skærmen og musemarkør til Windows-tablets
Tabletbrugere savner ofte musemarkøren, især når de er vante til at bruge bærbare computere. Touchscreen-smartphones og tablets har mange fordele, og ...