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 cURLsuo apt-get installrínxol
# instal·lar wget
suo apt-get install wget
Arch / Manjaro:
# instal·lar cURLsuopacman-Srínxol
# instal·lar wget
suopacman-S wget
REHL / CentOS / Fedora:
# instal·lar cURLsuo 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.htmlarrissar 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.zstwget --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.