Mis vahe on wget vs curl vahel?

What Is Difference Between Wget Vs Curl



Peame sageli failid kaugserveritest oma kohalikku masinasse alla laadima. Graafilisel töölaual saame kasutada graafilist kasutajaliidest ja klõpsata allalaadimisnupul. Siiski peame terminalis kasutama terminali jaoks välja töötatud tööriistu. Failide terminalist allalaadimisel ilmuvad sageli neli tööriista: lokkida , õlg , wget ja aaria2 . Kuigi axel ja aria2 ei pruugi olla hästi teada, tunnevad enamik terminalikasutajaid curl ja wget.

Selles õpetuses vaatame curl ja wget, kuidas alustada ja mis kõige tähtsam - nendevahelisi erinevusi.







Mis on CURL?

cURL on tasuta ja avatud lähtekoodiga käsurea utiliit, mis võimaldab kasutajatel edastada andmeid ühest kaugarvutist teise ilma minimaalse või igasuguse suhtluseta. CURL -i kasutamine on levinud sellistes seadmetes nagu ruuterid, printerid, telefonid, tahvelarvutid, meediumipleierid ja palju muud.



See toetab allalaadimist ja üleslaadimist, kasutades selliseid protokolle nagu HTTP/HTTPS, FTP, SFTP, SCP, IMAP, LDAP/LDAPS, SMB/SMBS, TELNET, POP3, GOPHER ja palju -palju muud.



cURL pakub ka puhverservereid, edastuste jätkamist, kasutajate autentimist, SSL -sertifikaate ja palju muud.





Mis on wget?

GNU Wget, mida tavaliselt nimetatakse wgetiks, on tasuta käsurea utiliit failide edastamiseks HTTP/HTTPS, FTP ja FTPS abil. See pakub selliseid funktsioone nagu rekursiivne allalaadimine, ribalaiuse juhtimine, katkestatud edastuste jätkamine, tausta allalaadimine, rekursiivsed peegelfailid ja kataloogid ning palju muud.

Kuidas installida cURL ja Wget?

cURL ja wget on populaarsed tööriistad, mis on saadaval suurtes Linuxi distributsioonides; kui teil pole kumbagi tööriista installitud, kasutage installimiseks alltoodud käske:



Debian/Ubuntu:

# install cURL

sudo apt-get installlokkida

# installige wget

sudo apt-get install wget

Arch / Manjaro:

# install cURL

sudopacman-Slokkida

# installige wget

sudopacman-S wget

REHL/CentOS/Fedora:

# install cURL

sudo yum paigaldadalokkida

sudodnfpaigaldadalokkida

# installige wget

sudo yum paigaldada wget

sudodnfpaigaldada wget

Kuidas kasutada cURL -i ja Wget'i (näite kasutusjuhud)?

CURLi ja wget'i sarnasuste ja erinevuste mõistmiseks on hea vaadata mõnda näidet.

HTTP/HTTPS -protokollid:

Nii cURL kui ka wget toetavad HTTP- ja HTTPS -protokolle. Seega, kui laadime alla sellise veebisaidi nagu linuxhint.com:

curl https://linuxhint.com-võilinuxhint.html

curl https://linuxhint.com-võilinuxhint.html

%Kokku%Saadud%Xferd Keskmine kiirus Aeg Aeg Praegune

Allalaadimine Üleslaadimine Kokku kasutatud vasakpoolne kiirus

100256 tuhat0256 tuhat0 0166 tuhat0-: -: -0: 00: 01-:-:-166k

Vaikimisi prindib cURL terminali veebiressursi sisu. Kasutame lippu -o, et suunata väljund faili.

Wget'i kohta kehtib järgmine:

wgethttps://linuxhint.com

-2021-06-2005:09:Neli, viis- https://linuxhint.com/

Lahendus linuxhint.com(linuxhint.com)... 104.21.58.234, 172.67.209.252,2606:4700:3033::6815: 3aea, ...

Ühendamine saidiga linuxhint.com(linuxhint.com)|104.21.58.234|:443... ühendatud.

HTTP -päring on saadetud, vastust oodates ...200Okei

Pikkus: täpsustamata[teksti/html]

Salvestamine: „index.html”

index.html

[ <=> ]256,25K 506KB/ssisse0,5 s

2021-06-kakskümmend05:09:46 (506KB/s)- „index.html” on salvestatud[262396]

Wget aga salvestab nõutud ressursi faili.

Hea on märkida, et mõlemad tööriistad laadivad ressursi alla. Kahe faili ls üksikasjad näitavad mõlemat failisuurust.

$ls -neidindex.html linuxhint.html

-rw-rw-r-- 1linuxhint linuxhint262396Juuni19 viisteist:viiskümmendindex.html

-rw-rw-r-- 1linuxhint linuxhint262396Juunikakskümmend05:07 linuxhint.html

FTP protokoll:

Nii cURL kui ka wget toetavad FTP -protokollide allalaadimist. CURL toetab aga üleslaadimist ftp -sse.

Failide allalaadimiseks FTP -serverist koos wgetiga kasutage allolevat käsku:

wget --kasutaja= debian-parool= 'Debian' ftp://192.168.0.112/backup.zst

wget --kasutaja= debian-parool='debian'ftp://192.168.0.112/backup.zst

-2021-06-2005:29: 06-- ftp://192.168.0.112/backup.zst

=>„Backup.zst”

Ühendusega 192.168.0.112:kakskümmend üks... ühendatud.

Logiminesisse nagudebian ... Logitudsisse!

==>SYST ... valmis. ==>PWD ... tehtud.

==>I TÜÜP ... valmis. ==>CWD pole vajalik.

==>SIZE backup.zst ... tehtud.

==>PASV ... tehtud. ==>RETR backup.zst ... tehtud.

backup.zst

[ <=> ] 0--.- KB/ssisse0s

2021-06-kakskümmend05:29: 06(0,00B/s)- 'backup.zst' salvestatud[0]

Curl abil lisage-umärgista järgmiselt:

lokkida-udebian: debian 'ftp://192.168.0.112/backup.zst '-võibackup.zst

lokkida-udebian: debian'ftp://192.168.0.112/backup.zst' -võibackup.zst

%Kokku%Saadud%Xferd Keskmine kiirus Aeg Aeg Praegune

Allalaadimine Üleslaadimine Kokku kasutatud vasakpoolne kiirus

0 0 0 0 0 0 0 0-: -: - -: -: - - -: -: -0

Üleslaadimiseks afailietftpkoos curl, me kasutame-Tvariant nagu:

lokkida-udebian: debian-Tbackup1.zst ftp://192.168.0.112/ftp/

Veenduge, et kataloog on olemas ja kasutajal on sellele kirjutamisõigused.

MÄRGE: Kuigi cURL toetab paljusid erinevaid protokolle, ei paku see rekursiivseid allalaadimisi. Teisest küljest toetab Wget rekursiivseid allalaadimisi, kasutades valikut -recursive, kuna nii HTTP/HTTPS kui ka FTP/FTPS protokollid pakuvad sellist funktsionaalsust.

Wget ja cURL sarnasused

Nüüd kirsiks tordil:

  • Mõlemad tööriistad toetavad standardprotokolle nagu HTTP, HTTPS, FTP, FTPS.
  • Mõlemad tööriistad laadivad failid alla Internetist.
  • Mõlemad tööriistad toetavad HTTP -küpsiseid.
  • Mõlemad tööriistad toetavad faili väljastamist.
  • Nii tasuta kui ka aktiivselt arendatud tööriistad.
  • Mõlemad tööriistad toetavad ülekande jätkamist.
  • Mõlemad tööriistad toetavad HTTP POST -i.

Erinevused wget ja cURL vahel

Siin on mõned erinevused curl ja wget vahel:

  • Wget on lihtne edastusutiliit, samas kui curl pakub palju enamat.
  • Curl pakub libcurli teeki, mida saab laiendada GUI -rakendusteks. Wget on seevastu lihtne käsurea utiliit.
  • Wget toetab vähem protokolle kui cURL.
  • Curl ei toeta rekursiivseid allalaadimisi.
  • Wget on algselt saadaval Linuxi süsteemides, samas kui cURL on hõlpsasti saadaval Windowsi süsteemides.
  • cURL toetab mitut paralleelset ülekannet.
  • cURL teostab ülekantud HTTP-lahtipakkimist, wget aga mitte.
  • cURL toetab kahesuunalist HTTP -d, samas kui wget pakub tavalist HTTP POST -i.
  • cURL toetab rohkem HTTP autentimismeetodeid kui wget.
  • Wget ei toeta SOKKE.
  • Wget nõuab gnulibi installimist.
  • Erinevalt curlist on sellised funktsioonid nagu küpsised, ajatemplid ja jälgimise ümbersuunamised wgetis vaikimisi lubatud. cURL nõuab, et igaüks oleks selgesõnaliselt määratletud.

Järeldus

See õpetus keskendus cURL -i sarnasustele ja erinevustele. Kuigi võib tunduda, et cURL on parim valik, on juhtumeid, kus wget on parim valik.

Minu nõuanne teile on valida see, mis teile sobib.