Hvordan bruke Curl -kommandoen i Linux

Hvordan bruke Curl -kommandoen i Linux
De krøll Funksjon er å lette filoverføringen mellom enhetene. Det er en veldig vennlig metode å laste ned og dele filer fra konsollen. Det ble til og med integrert av Microsoft i 2017 som et verktøy for Windows -brukere å overføre filer fra kommandolinjen.

krøllfunksjoner

  • Støttede protokoller inkluderer DICT, File, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET og TFTP
  • Autentisering og kryptering
  • Proxy implementering
  • Fortsett avbrutte overføringer

Mens du fokuserer bare på noen få mye brukte protokoller, beskriver denne opplæringen hvordan du implementerer alle funksjoner som tidligere er oppført. Alle trinnene beskrevet nedenfor inkluderer skjermbilder. Dermed gjør det enkelt for alle brukere å forstå og følge dem.

Hvordan installere Curl i Linux

Til å begynne med, installer Curl ved å kjøre følgende kommando for Debian-baserte Linux-distribusjoner (inkludert Ubuntu):

sudo apt install curl

For å installere Curl på Centos eller Fedora Linux -distribusjoner, bruk følgende kommando:

Yum installer Curl

Alt om nedlasting av filer ved hjelp av Curl

Den første kommandoen viser hvordan du laster ned en fil ved hjelp av Curl, oppbevarer det originale filnavnet.

For å gjøre det, kjør krøll og legg til -O Parameter etterfulgt av filstien. Riktig syntaks er vist nedenfor, hvor må erstattes med full url eller bane for filen for å laste ned:

krøll -o

Syntaksen vises i eksemplet nedenfor, der jeg lastet ned robotene.TXT -fil fra Linuxhint -nettstedet:

Curl -o https: // linuxhint.com/roboter.tekst

Du kan laste ned flere filer ved hjelp av Curl; Bare legg til en -O flagg etterfulgt av hver fil du vil laste ned, som vist i følgende eksempel der robotene.TXT -filen hentes fra Linuxhint.com, og en logo hentes fra nettstedet som heter Argexchanger:

Curl -o https: // linuxhint.com/roboter.txt -o https: // argexchanger.com/wp-content/uploads/2022/02/logo-4-850x113.png

Kommandoen vist i forrige skjermbilde er lang, mens følgende syntaks er:

krøll -o -O -O

Det forrige flagget (-O med store bokstaver) lagrer filen som holder det opprinnelige navnet. Det er det mest brukte flagget når du bruker krøll.

Som standard laster Curl ned filer i arbeidskatalogen. Du kan også definere et tilpasset navn eller bane for filen ved å implementere -o flagg (små bokstaver) etterfulgt av navnet eller banen du vil definere.

I det følgende eksemplet laster jeg ned filrobotene.TXT fra Linux Hint, men jeg lagrer det som CustomName, der CustomName er vilkårlig og kan inkludere filtypen:

krøll https: // linuxhint.com/roboter.txt -o CustomName

I det følgende skjermbildet brukte jeg -o Flagg for å definere et tilpasset navn og en tilpasset bane for filen som er lagret i testen underkatalog for hjemmekatalogen under navnet CustomName:

krøll https: // linuxhint.com/roboter.txt -o ~/test/customName

En annen nyttig krøllfunksjon er -C- flagg for å gjenoppta avbrutte nedlastinger. I det følgende skjermbildet viste jeg hvordan jeg gjenopptar en nedlasting som tidligere ble avbrutt ved å utføre Curl etterfulgt av flagg -C-, -O og målet,

krøll -c- -o https: // ftp.gnu.org/gnu/nano/nano-6.2.tjære.gz

Curl støtter også overføring av filer gjennom proxy -servere.

For å implementere en proxy, må du legge til -x flagg etterfulgt av fullmaktsadressen og port. Riktig syntaks er:

krøll -x : -O

Hvor må erstattes med proxy IP -adresse eller vert, må erstattes med proxy -porten, og med filadressen.

I det følgende eksemplet lastet jeg ned robotene.txt -fil ved hjelp av proxy med IP -adresse 8.213.128.41 til port 80:

Curl -x 8.213.128.41:80 -o https: // linuxhint.com/roboter.tekst

Last opp filer ved hjelp av Curl i Linux

Den forrige delen beskrev hvordan du laster ned filer i Linux ved hjelp av Curl. Den nåværende delen forklarer hvordan du laster opp filer, både gjennom HTTP og FTP.

Det er ganske enkelt å laste opp filer gjennom FTP uten legitimasjon (anonym) ved bruk av Curl. Bare bruk -T flagg etterfulgt av filen du vil laste opp og FTP -adressen.

Syntaksen er:

krøll -t

Å bruke legitimasjon gjør ikke oppgaven vanskeligere. Du kan bare definere et brukernavn, og du må fylle ut passordet under tilkoblingsprosessen. Dette alternativet er bedre enn å skrive passordet i kommandoen for å unngå et passord for vanlig tekst.

For å laste opp en fil til en FTP -server som krever innlogging, bruk -u flagg etterfulgt av brukernavnet. Noen serverkonfigurasjoner som den jeg bruker krever, inkludert serververten eller IP -adressen etter brukernavnet, som vist på skjermbildet nedenfor, der -u Flagg brukes til å definere brukeren og verten ([email protected]) og -T Flagg brukes til å definere filen for å laste opp (ZippedFile.glidelås).

Etter å ha utført følgende syntaks, må du skrive passordet.

Merk: Erstatt [email protected] med ditt faktiske brukernavn og erstatt ftp: // argexchanger.com med din faktiske FTP -server.

Curl -u [email protected] -t zippedfile4.Zip ftp: // argexchanger.com

Du kan også inkludere passordet i kommandoen, og unngå å bli pålagt å skrive passordet etter å ha kjørt kommandoen. Syntaksen er den samme som vist ovenfor. Du trenger ikke flere flagg; Bare legg til en tykktarm etterfulgt av passordet som vist på skjermdumpen nedenfor, hvor ditt passwordhere er passordet:

Curl -u [email protected]: yourpasswordhere -t zippedfile4.Zip ftp: // argexchanger.com

For å fullføre denne opplæringen, la oss se hvordan du laster opp filer gjennom HTTP -protokollen. For dette formålet vil jeg bruke https: // overføring.SH -gratis tjeneste, som lar deg laste opp filer ved hjelp av HTTP.

Flagget som brukes i dette eksemplet er -Last opp fil etterfulgt av filen du vil laste opp. I dette tilfellet vises en fil som heter LinuxHintFile og HTTP -serveren i følgende bilde:

Curl-Upload-fil LinuxHintFile https: // overføring.SH/LinuxhintFile

Ved å lære alle krøllekommandoer som er forklart tidligere, vil du kunne bruke dette verktøyet produktivt.

Konklusjon:

Som du kan se, er det ganske enkelt å bruke Curl -kommandoen. Curl er en kommandolinje, men brukervennlig verktøy alle som arbeider med konsoller, må kunne bruke. Denne kommandoen er spesielt nyttig fordi den er tverrplattform og kan bli funnet på UNIX som macOS og Microsoft Windows-operativsystemer. Dette er utmerket for å hente og dele filer med bare en kommandoutførelse. Du kan bruke gratis FTP- og HTTP-fildelingstjenester for å teste alle instruksjoner som er forklart i denne artikkelen.

Takk for at du leste opplæringen vår på Curl. Jeg håper det var nyttig for deg. Fortsett å lese Linux -hint for mer Linux Professional Tutorials.