Mi a különbség a wget és a curl között?

What Is Difference Between Wget Vs Curl



Gyakran le kell töltenünk fájlokat a távoli szerverekről a helyi gépünkre. Grafikus asztalon GUI böngészőt használhatunk, és rákattinthatunk a letöltés gombra. A terminálon azonban a terminálhoz kifejlesztett eszközöket kell használnunk. Amikor fájlokat töltünk le a terminálról, gyakran négy eszköz jelenik meg: becsavar , váll , wget , és ária2 . Bár az axel és az aria2 nem ismertek, a legtöbb végfelhasználó ismeri a curl -t és a wget -et.

Ebben az oktatóanyagban megvizsgáljuk a curl -t és a wget -et, az indulást, és ami a legfontosabb, a különbségeket közöttük.







Mi az a CURL?

A cURL egy ingyenes és nyílt forráskódú parancssori segédprogram, amely lehetővé teszi a felhasználók számára az adatok átvitelét egyik távoli számítógépről a másikra, minimális vagy semmilyen felhasználói beavatkozás nélkül. A CURL használat elterjedt az olyan eszközökön, mint az útválasztók, nyomtatók, telefonok, táblagépek, médialejátszók stb.



Támogatja a letöltést és a feltöltést olyan protokollok használatával, mint a HTTP/HTTPS, FTP, SFTP, SCP, IMAP, LDAP/LDAPS, SMB/SMBS, TELNET, POP3, GOPHER és még sok más.



A cURL ezenkívül proxykat, újraindításokat, felhasználói hitelesítést, SSL -tanúsítványokat és még sok mást is biztosít.





Mi az a wget?

A GNU Wget, amelyet általában wgetnek neveznek, egy ingyenes parancssori segédprogram fájlok HTTP/HTTPS, FTP és FTPS használatával történő átviteléhez. Olyan szolgáltatásokat nyújt, mint a rekurzív letöltések, a sávszélesség -szabályozás, a megszakított átvitelek folytatása, a háttér letöltése, a rekurzív tükörfájlok és a könyvtárak, és még sok más.

Hogyan kell telepíteni a cURL -t és a Wget -et?

A cURL és a wget népszerű eszközök, amelyek könnyen elérhetők a nagy Linux disztribúciókban; ha nincs telepítve egyik eszköz sem, akkor az alábbi parancsokkal telepítheti:



Debian/Ubuntu:

# install cURL

sudo apt-get installbecsavar

# telepítse a wget -et

sudo apt-get install wget

Arch / Manjaro:

# install cURL

sudopacman-Sbecsavar

# telepítse a wget -et

sudopacman-S wget

REHL/CentOS/Fedora:

# install cURL

sudo yum telepítenibecsavar

sudodnftelepítésbecsavar

# telepítse a wget -et

sudo yum telepíteni wget

sudodnftelepítés wget

Hogyan kell használni a cURL -t és a Wget -et (példa használati esetek)?

Annak érdekében, hogy megértse a cURL és a wget közötti hasonlóságokat és különbségeket, érdemes néhány példát megnézni:

HTTP/HTTPS protokollok:

A cURL és a wget egyaránt támogatja a HTTP és HTTPS protokollokat. Ezért ha olyan webhelyet töltünk le, mint a linuxhint.com:

curl https://linuxhint.com-vagylinuxhint.html

curl https://linuxhint.com-vagylinuxhint.html

%Teljes%Fogadott%Xferd Átlagos sebesség idő Idő Idő Jelenlegi

Feltöltés Feltöltött teljes bal sebesség

100256 ezer0256 ezer0 0166 ezer0-: -: -0: 00: 01-:-:-166 ezer

Alapértelmezés szerint a cURL kinyomtatja a webes erőforrás tartalmát a terminálon. A -o jelzővel átirányítjuk a kimenetet egy fájlba.

A wgetre a következő vonatkozik:

wgethttps://linuxhint.com

--2021-06-2005:09:Négy öt- https://linuxhint.com/

A linuxhint.com megoldása(linuxhint.com)... 104.21.58.234, 172.67.209.252,2606:4700:3033::6815: 3aea, ...

Csatlakozás a linuxhint.com webhelyhez(linuxhint.com)|104.21.58.234|:443... csatlakoztatva.

HTTP kérés elküldve, válaszra vár ...200rendben

Hossz: nincs megadva[szöveg/html]

Mentés ide: „index.html”

index.html

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

2021-06-húsz05:09:46 (506KB/s)- „index.html” mentve[262396]

A Wget viszont a kért erőforrást fájlba menti.

Jó megjegyezni, hogy mindkét eszköz letölti az erőforrást. A két fájl ls adatai mindkét fájlméretet mutatják.

$ls -azindex.html linuxhint.html

-rw-rw-r-- 1linuxhint linuxhint262396Június19 tizenöt:ötvenindex.html

-rw-rw-r-- 1linuxhint linuxhint262396Júniushúsz05:07 linuxhint.html

FTP protokoll:

A cURL és a wget egyaránt támogatja a letöltéseket az FTP protokollokon. A cURL azonban támogatja az ftp -re történő feltöltést.

Használja az alábbi parancsot a fájlok letöltéséhez az FTP szerverről a wget segítségével:

wget --felhasználó= debian--Jelszó= 'Debian' ftp://192.168.0.112/backup.zst

wget --felhasználó= debian--Jelszó='debian'ftp://192.168.0.112/backup.zst

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

=>'Backup.zst'

Csatlakozás a 192.168.0.112 -hez:huszonegy... csatlakoztatva.

Fakitermelésban ben mintdebian ... Naplózottban ben!

==>SYST ... kész. ==>PWD ... kész.

==>I. TÍPUS ... kész. ==>CWD nem szükséges.

==>SIZE backup.zst ... kész.

==>PASV ... kész. ==>RETR backup.zst ... kész.

backup.zst

[ <=> ] 0--.-KB/sban ben0s

2021-06-húsz05:29: 06(0,00B/s)- „backup.zst” mentve[0]

A curl használatával adja hozzá a-umegjelölés:

becsavar-udebian: debian 'ftp://192.168.0.112/backup.zst ”-vagybackup.zst

becsavar-udebian: debian'ftp://192.168.0.112/backup.zst' -vagybackup.zst

%Teljes%Fogadott%Xferd Átlagos sebesség idő Idő Idő Jelenlegi

Feltöltés Feltöltött teljes bal sebesség

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

A feltöltéshez afájltnak nekftpa curl segítségével a-Topció:

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

Győződjön meg arról, hogy a könyvtár létezik, és a felhasználó rendelkezik írási jogosultságokkal.

JEGYZET: Bár a cURL sokféle protokollt támogat, nem biztosít rekurzív letöltéseket. Másrészt a Wget támogatja a rekurzív letöltéseket a –recursive opció használatával, mivel mind a HTTP/HTTPS, mind az FTP/FTPS protokollok ezt a funkciót kínálják.

Hasonlóságok a wget és a cURL között

Most a hab a tortán:

  • Mindkét eszköz támogatja a szabványos protokollokat, mint a HTTP, HTTPS, FTP, FTPS.
  • Mindkét eszköz fájlokat tölt le az internetről.
  • Mindkét eszköz támogatja a HTTP cookie -kat.
  • Mindkét eszköz támogatja a fájlok kimenetét.
  • Ingyenes és aktívan fejlesztett eszközök egyaránt.
  • Mindkét eszköz támogatja az újraindítást.
  • Mindkét eszköz támogatja a HTTP POST -ot.

Különbségek a wget és a cURL között

Íme néhány különbség a curl és a wget között:

  • A Wget egy egyszerű átviteli segédprogram, míg a curl sokkal többet kínál.
  • A Curl biztosítja a libcurl könyvtárat, amely GUI alkalmazásokba bővíthető. A Wget viszont egy egyszerű parancssori segédprogram.
  • A Wget kevesebb protokollt támogat a cURL -hez képest.
  • A recurzív letöltéseket a curl nem támogatja.
  • A Wget natív módon elérhető Linux rendszerekben, míg a cURL könnyen elérhető Windows rendszerekben.
  • A cURL több párhuzamos átvitelt támogat.
  • A cURL átvitelkódolt HTTP-dekompressziót hajt végre, míg a wget nem.
  • A cURL támogatja a kétirányú HTTP -t, míg a wget egyszerű HTTP POST -ot kínál.
  • A cURL több HTTP hitelesítési módszert támogat, mint a wget.
  • A Wget nem támogatja a SOCKS szolgáltatást.
  • A Wget telepítéséhez gnulib szükséges.
  • A curl -lel ellentétben az olyan funkciók, mint a cookie -k, az időbélyegek és a követési átirányítások alapértelmezés szerint engedélyezve vannak a wget -ben. A cURL megköveteli, hogy mindegyiket kifejezetten meg kell adni.

Következtetés

Ez az oktatóanyag a cURL közötti hasonlóságokra és különbségekre összpontosított. Bár úgy tűnhet, hogy a cURL a legjobb választás, vannak olyan esetek, amikor a wget a legjobb választás.

Azt tanácsolom neked, hogy válaszd azt, ami neked jó.