krøll er en kommandolinje på tversplattform for å få og sende filer ved hjelp av URL-syntaks. Det er et rekursivt akronym som står for Curl URL Request Library, og det er et meget omfattende program som støtter et bredt spekter av internettprotokoller, inkludert HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, LDAP, LDAPS, DICT, TELNET, FIL, IMAP, POP3, SMTP og RTSP.

krøll har massevis av funksjoner og triks, inkludert brukerautentisering, proxy-støtte, FTP-opplasting og nedlasting, HTTP-innlegg, informasjonskapsler, filoverføring, SSL-tilkoblinger og mye mer. Denne artikkelen vil tjene som en introduksjon til krøll, for de som ikke er kjent med programmet, mens strømbrukerne også kan ha fordel.

Installasjon

For å installere krøll på et Debian / Ubuntu-system, kjør følgende kommando:

 sudo apt-get install krøll 

syntax

På sitt mest grunnleggende, forventer curl et url-argument, og det vil forsøke å hente hvilken fil som er tilgjengelig på den aktuelle nettadressen.

 krølle http://www.maketecheasier.com 

Som standard dumpes de hentede filinnholdene til kommandolinjen. Hvis en utdatafil er spesifisert, viser programmet et fremdriftsmåler som viser mengden data overført, overføringshastigheter, estimert tid igjen og tid brukt blant annet. For å lagre den hentede filen til systemet ditt, med et gitt filnavn, bruk -o alternativet:

 curl -o mte-index.html http://www.maketecheasier.com 

For å lagre en fil med samme navn som den har på serveren, bruk alternativet -O :

 krølle -O ftp://ftp.kernel.org/pub/linux/kernel/v4.x/linux-4.0.tar.xz 

For å få en fil fra en ftp-server som krever brukernavn og passord:

 krøll -O ftp: // brukernavn: [email protected]/pub/linux/kernel/v4.x/linux-4.0.tar.xz 

For å angi flere nettadresser eller deler av en nettadresse, sett delene i braces:

 krølle -O http://www.maketecheasier.com/author/{obaro, ivana, vamsi} 

Du kan også spesifisere et område i en alfanumerisk serie ved hjelp av firkantede parenteser:

 curl -O ftp://ftp.numericals.com/file[1-100].txt curl -O ftp://ftp.letters.com/file[az].txt curl -O http://any.org /archive[1996-1999]/vol[1-4]/part{a, b, c}.html 

For å lagre de hentede filene i flere dokumenter, bruk symbolet "#" etterfulgt av et nummer i filnavnet spesifiserer. Dette vil da bli erstattet av gjeldende streng i den angitte nettadressen

 curl -o "file_ # 1.txt" http: // {ett, to} .site.com curl -o "output_ # 1_ # 2" http: // {nettsted, vert} .host [1-5]. com 

Du kan spesifisere bruker-agent-strengen som skal brukes mens du identifiserer til http-servere, for http-tilkoblinger bruker -A flagg:

 krølle -A "Mozilla / 5.0 (Windows NT 6.3; rv: 36.0) Gecko / 20100101 Firefox / 36.0" -o mte-index.html http://www.maketecheasier.com 

For å sende data ved hjelp av HTTP POST, bruk alternativet -d :

 curl -d "brukernavn = obaro" -d "passord = passord" http://maketecheasier.com 

Hvis du for eksempel logger inn på et nettsted, vil du mest sannsynlig lagre de medfølgende informasjonskapslene for senere bruk. For å lagre de mottatte informasjonskapslene, bruk alternativet -c (eller --cookie-jar ):

 curl -d "brukernavn = obaro" -d "passord = passord" -c mte-cookies http://maketecheasier.com 

For å bruke disse lagrede informasjonskapslene, bruk alternativet -b :

 curl -b mte-cookies -d "hc_comment = Dette er en kommentar & submit = true" http://www.maketecheasier.com/monitor-hard-disk-health-linux/ 

For å laste opp en fil, bruk -T alternativet. For http (s) servere, vil PUT kommandoen bli brukt i stedet:

 curl -T "file1.jpg" http://www.uploadmania.com/upload 

For å tvinge bruk SSL / TLS for tilkoblinger, bruk --ssl-reqd flagget. Du kan også angi flere filer på samme måte som du angir flere nettadresser:

 curl --ssl-reqd -T "fil [1-100] .jpg" ftp: // brukernavn: [email protected]/upload 

I tillegg kan du angi påloggingsinformasjonen med -u-alternativet:

 curl -u brukernavn: passord --ssl-reqd -T "fil [1-100] .jpg" ftp://ftp.uploadmania.com/upload 

krøll er et veldig enkelt, solidt og likevel funksjonelt program. Det finnes så mange forskjellige alternativer, og det håndterer et veldig stort antall protokoller, men vi har bare knapt skrapt overflaten av sine evner. Dette er en introduksjon til curl, for brukere som ikke har brukt den før, og en påminnelse for de som er kjent med sine muligheter. Ikke glem å sjekke ut nettsidene eller skriv inn følgende for mer info:

 mann krølle 

Hvis du har en spesiell bruk for dette, vennligst del med oss ​​i kommentarene.