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ølleFor at installere curl på OpenSUSE og derivater skal du indtaste følgende:
$ sudo lynlås installere krølleFor at installere curl på Arch Linux og derivater skal du indtaste følgende:
$ sudo pacman -Sy curlCurl 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
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 -uDownload 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 -uFor at uploade en fil til FTP-serveren skal du bruge følgende kommandostruktur:
$ krølle -TBrugeragent
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 "
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!