Quina diferència hi ha entre wget i curl?

What Is Difference Between Wget Vs Curl



Sovint necessitem descarregar fitxers de servidors remots a la nostra màquina local. En un escriptori gràfic, podem utilitzar un navegador GUI i fer clic al botó de descàrrega. No obstant això, en un terminal, hem d’utilitzar eines desenvolupades per al terminal. Quan es descarreguen fitxers des del terminal, sovint apareixen quatre eines: rínxol , espatlla , wget , i aria2 . Tot i que Axel i aria2 poden no ser coneguts, la majoria dels usuaris de terminals saben curl i wget.

En aquest tutorial, veurem curl i wget, com començar i, sobretot, les diferències entre ells.







Què és cURL?

cURL és una utilitat de línia d’ordres gratuïta i de codi obert que permet als usuaris transferir dades d’una màquina remota a una altra amb una interacció mínima o nul·la de l’usuari. L’ús de CURL és freqüent en dispositius com routers, impressores, telèfons, tauletes, reproductors multimèdia i molt més.



Admet la descàrrega i càrrega mitjançant protocols com HTTP / HTTPS, FTP, SFTP, SCP, IMAP, LDAP / LDAPS, SMB / SMBS, TELNET, POP3, GOPHER i molts, molts més.



cURL també proporciona proxies, transferències de currículum vitae, autenticació d'usuaris, certificats SSL i molt més.





Què és wget?

GNU Wget, comunament anomenat wget, és una utilitat de línia d'ordres gratuïta per transferir fitxers mitjançant HTTP / HTTPS, FTP i FTPS. Proporciona funcions com ara descàrregues recursives, control d’amplada de banda, reprèn les transferències avortades, descàrregues en segon pla, fitxers i directoris rèplica recursius, i molts més.

Com instal·lar cURL i Wget?

cURL i wget són eines populars fàcilment disponibles a les principals distribucions de Linux; si no teniu instal·lada cap eina, utilitzeu les ordres següents per instal·lar:



Debian / Ubuntu:

# instal·lar cURL

suo apt-get installrínxol

# instal·lar wget

suo apt-get install wget

Arch / Manjaro:

# instal·lar cURL

suopacman-Srínxol

# instal·lar wget

suopacman-S wget

REHL / CentOS / Fedora:

# instal·lar cURL

suo yum instal·larrínxol

suodnfinstal·larrínxol

# instal·lar wget

suo yum instal·lar wget

suodnfinstal·lar wget

Com s'utilitza cURL i Wget (casos d'ús d'exemple)?

Per assegurar-vos que enteneu les similituds i diferències entre cURL i wget, és bo veure alguns exemples:

Protocols HTTP / HTTPS:

Tant cURL com wget admeten protocols HTTP i HTTPS. Per tant, si baixem un lloc web com linuxhint.com:

arrissar https://linuxhint.com-olinuxhint.html

arrissar https://linuxhint.com-olinuxhint.html

%total%Rebut%Velocitat mitjana Xferd Temps Temps Temps actual

Descarrega la càrrega de la velocitat total gastada a l'esquerra

100256 k0256 k0 0166 k0-: -: -0: 00: 01 -: -: - 166k

Per defecte, cURL imprimirà el contingut del recurs web al terminal. Utilitzem el senyalador -o per redirigir la sortida a un fitxer.

El següent s’aplica a wget:

wgethttps://linuxhint.com

--2021-06-2005:09:45- https://linuxhint.com/

Resolució de linuxhint.com(linuxhint.com)... 104.21.58.234, 172.67.209.252,2606:4700:3033::6815: 3aea, ...

Connectant-se a linuxhint.com(linuxhint.com)|104.21.58.234|:443... connectat.

Sol·licitud HTTP enviada, pendent de resposta ...200D'acord

Longitud: sense especificar[text/html]

Desant a: 'index.html'

index.html

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

2021-06-2005:09:46 (506KB/s)- 'index.html' desat[262.396]

Wget, en canvi, desa el recurs sol·licitat en un fitxer.

És bo tenir en compte que ambdues eines descarreguen el recurs. Els detalls ls dels dos fitxers mostren les dues mides de fitxer.

$ls -laindex.html linuxhint.html

-rw-rw-r-- 1linuxhint linuxhint262.396Juny19 15:50index.html

-rw-rw-r-- 1linuxhint linuxhint262.396Juny2005:07 linuxhint.html

Protocol FTP:

Tant cURL com wget admeten descàrregues en protocols FTP. Tot i això, cURL admet la càrrega a ftp.

Utilitzeu l'ordre següent per descarregar fitxers del servidor FTP amb wget:

wget --usuari= debian- contrasenya= 'Debian' ftp://192.168.0.112/backup.zst

wget --usuari= debian- contrasenya='Debian'ftp://192.168.0.112/backup.zst

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

=>'Backup.zst'

Connexió a 192.168.0.112:21... connectat.

Registredins comdebian ... S'ha registratdins!

==>SYST ... fet. ==>PWD ... fet.

==>TIPUS I ... fet. ==>No cal CWD.

==>SIZE backup.zst ... fet.

==>PASV ... fet. ==>RETR backup.zst ... fet.

backup.zst

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

2021-06-2005:29: 06(0.00B/s)- S'ha desat 'backup.zst'[0]

Afegint el fitxer-umarca com:

rínxol-udebian: debian 'ftp://192.168.0.112/backup.zst '-obackup.zst

rínxol-udebian: debian'Ftp://192.168.0.112/backup.zst' -obackup.zst

%total%Rebut%Velocitat mitjana Xferd Temps Temps Temps actual

Descarrega la càrrega de la velocitat total gastada a l'esquerra

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

Per penjar un fitxerdossieraftpamb rínxol, fem servir el-Topció com:

rínxol-udebian: debian-Tftp backup1.zst://192.168.0.112/ftp/

Assegureu-vos que el directori existeix i que l’usuari hi tingui permisos d’escriptura.

NOTA: Tot i que cURL admet una gran varietat de protocols, no proporciona descàrregues recursives. D'altra banda, Wget admet descàrregues recursives mitjançant l'opció –recursiva, ja que ofereixen aquesta funcionalitat tant els protocols HTTP / HTTPS com FTP / FTPS.

Semblances entre wget i cURL

Ara per la cirereta del pastís:

  • Les dues eines admeten protocols estàndard com HTTP, HTTPS, FTP, FTPS.
  • Ambdues eines descarreguen fitxers des d'Internet.
  • Les dues eines admeten cookies HTTP.
  • Les dues eines admeten la sortida a un fitxer.
  • Tant eines gratuïtes com desenvolupades activament.
  • Les dues eines admeten les transferències de currículums.
  • Les dues eines admeten HTTP POST.

Diferències entre wget i cURL

Aquí hi ha algunes de les diferències entre curl i wget:

  • Wget és una utilitat de transferència senzilla, mentre que curl ofereix molt més.
  • Curl proporciona la biblioteca libcurl, que es pot ampliar a aplicacions GUI. Wget, en canvi, és una senzilla utilitat de línia d’ordres.
  • Wget admet menys protocols en comparació amb cURL.
  • Les descàrregues recursives no són compatibles amb el rínxol.
  • Wget està disponible de forma nativa en sistemes Linux, mentre que cURL està disponible en sistemes Windows.
  • cURL admet múltiples transferències paral·leles.
  • cURL realitza descompressions HTTP codificades per transferència, mentre que wget no.
  • cURL admet HTTP bidireccional mentre que wget ofereix un HTTP POST senzill.
  • cURL admet més mètodes d'autenticació HTTP en comparació amb wget.
  • Wget no admet SOCKS.
  • Wget requereix gnulib instal·lat.
  • A diferència del rínxol, funcions com ara galetes, marques de temps i redireccions de seguiment estan habilitades per defecte a wget. El CURL requereix que cada una s’especifiqui explícitament.

Conclusió

Aquest tutorial es va centrar en les similituds i les diferències entre cURL. Tot i que pot semblar que CURL és l'elecció superior, hi ha casos en què wget és la millor opció.

El meu consell és escollir el que us funcioni.