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 cURLsudo apt-get installbecsavar
# telepítse a wget -et
sudo apt-get install wget
Arch / Manjaro:
# install cURLsudopacman-Sbecsavar
# telepítse a wget -et
sudopacman-S wget
REHL/CentOS/Fedora:
# install cURLsudo 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.htmlcurl 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.zstwget --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ó.