Šajā apmācībā mēs aplūkosim čokurošanās un wget, kā sākt, un vissvarīgāk, atšķirības starp tām.
Kas ir CURL?
cURL ir bezmaksas un atvērtā pirmkoda komandrindas utilīta, kas lietotājiem ļauj pārsūtīt datus no vienas attālās mašīnas uz citu, minimāli vai bez lietotāja mijiedarbības. CURL izmantošana ir izplatīta tādās ierīcēs kā maršrutētāji, printeri, tālruņi, planšetdatori, multivides atskaņotāji un daudz kas cits.
Tā atbalsta lejupielādi un augšupielādi, izmantojot tādus protokolus kā HTTP/HTTPS, FTP, SFTP, SCP, IMAP, LDAP/LDAPS, SMB/SMBS, TELNET, POP3, GOPHER un daudzus citus.
CURL nodrošina arī starpniekserverus, atsākt pārsūtīšanu, lietotāja autentifikāciju, SSL sertifikātus un daudz ko citu.
Kas ir wget?
GNU Wget, ko parasti sauc par wget, ir bezmaksas komandrindas utilīta failu pārsūtīšanai, izmantojot HTTP/HTTPS, FTP un FTPS. Tas nodrošina tādas funkcijas kā rekursīva lejupielāde, joslas platuma kontrole, atsākta pārsūtīšana, fona lejupielāde, rekursīvi spoguļattēlu faili un direktoriji un daudz kas cits.
Kā instalēt cURL un Wget?
cURL un wget ir populāri rīki, kas viegli pieejami lielākajos Linux izplatījumos; ja jums nav instalēts neviens rīks, instalēšanai izmantojiet tālāk norādītās komandas.
Debian/Ubuntu:
# instalēt cURLsudo apt-get instalētčokurošanās
# instalējiet wget
sudo apt-get instalēt wget
Arka / Manjaro:
# instalēt cURLsudopacman-Sčokurošanās
# instalējiet wget
sudopacman-S wget
REHL/CentOS/Fedora:
# instalēt cURLsudo yum instalētčokurošanās
sudodnfuzstādītčokurošanās
# instalējiet wget
sudo yum instalēt wget
sudodnfuzstādīt wget
Kā lietot cURL un Wget (lietošanas gadījumu piemēri)?
Lai saprastu cURL un wget līdzības un atšķirības, ir labi aplūkot dažus piemērus:
HTTP/HTTPS protokoli:
Gan cURL, gan wget atbalsta HTTP un HTTPS protokolus. Tādējādi, ja lejupielādējam tādu vietni kā linuxhint.com:
čokurošanās https://linuxhint.com-vailinuxhint.htmlčokurošanās https://linuxhint.com-vailinuxhint.html
%Kopā%Saņemts%Xferd Vidējais ātrums Laiks Laiks Pašreizējais
Lejupielādes augšupielāde Kopējais iztērētais kreisais ātrums
100256 tūkst0256 tūkst0 0166 tūkst0-: -: -0: 00: 01-:-:-166k
Pēc noklusējuma CURL terminālī izdrukās tīmekļa resursa saturu. Mēs izmantojam karodziņu -o, lai novirzītu izvadi uz failu.
Uz wget attiecas tālāk minētais.
wgethttps://linuxhint.com-2021-06-2005:09:Četri, pieci- https://linuxhint.com/
Linuxhint.com risināšana(linuxhint.com)... 104.21.58.234, 172.67.209.252,2606:4700:3033::6815: 3aea, ...
Notiek savienojuma izveide ar vietni linuxhint.com(linuxhint.com)|104.21.58.234|:443... savienots.
HTTP pieprasījums ir nosūtīts, gaida atbildi ...200labi
Garums: nav norādīts[teksts/html]
Saglabā: 'index.html'
index.html
[ <=> ]256,25K 506KB/siekšā0,5 s
2021. gads-06-divdesmit05:09:46 (506KB/s)- “index.html” saglabāts[262396]
Savukārt Wget saglabā pieprasīto resursu failā.
Ir labi atzīmēt, ka abi rīki lejupielādē resursu. Abu failu ls informācija parāda abus failu izmērus.
$ls -viņiindex.html linuxhint.html-rw-rw-r-- 1linuxhint linuxhint262396Jūn19 piecpadsmit:piecdesmitindex.html
-rw-rw-r-- 1linuxhint linuxhint262396Jūndivdesmit05:07 linuxhint.html
FTP protokols:
Gan cURL, gan wget atbalsta lejupielādes FTP protokolos. Tomēr CURL atbalsta augšupielādi ftp.
Izmantojiet zemāk esošo komandu, lai lejupielādētu failus no FTP servera ar wget:
wget -lietotājs= debian-parole= 'Debian' ftp://192.168.0.112/backup.zstwget -lietotājs= debian-parole='debian'ftp://192.168.0.112/backup.zst
-2021-06-2005:29: 06-- ftp://192.168.0.112/backup.zst
=>“Backup.zst”
Savienojuma izveide ar 192.168.0.112:divdesmitviens... savienots.
Mežizstrādeiekšā kādebian ... Pieteiciesiekšā!
==>SYST ... darīts. ==>PWD ... darīts.
==>I TIPS ... darīts. ==>CWD nav nepieciešams.
==>SIZE backup.zst ... darīts.
==>PASV ... darīts. ==>RETR backup.zst ... darīts.
backup.zst
[ <=> ] 0--.- KB/siekšā0s
2021. gads-06-divdesmit05:29: 06(0,00B/s)- “backup.zst” saglabāts[0]
Izmantojot čokurošanos, pievienojiet-uatzīmēt kā:
čokurošanās-udebian: debian 'ftp://192.168.0.112/backup.zst ”-vaibackup.zst
čokurošanās-udebian: debian'ftp://192.168.0.112/backup.zst' -vaibackup.zst
%Kopā%Saņemts%Xferd Vidējais ātrums Laiks Laiks Pašreizējais
Lejupielādes augšupielāde Kopējais iztērētais kreisais ātrums
0 0 0 0 0 0 0 0-: -: - -: -: - - -: -: -0
Lai augšupielādētu afailuuzftpar čokurošanos mēs izmantojam-Tiespēja kā:
čokurošanās-udebian: debian-Tbackup1.zst ftp://192.168.0.112/ftp/
Pārliecinieties, vai direktorijs pastāv un lietotājam ir rakstīšanas atļaujas.
PIEZĪME: Lai gan cURL atbalsta plašu protokolu klāstu, tas nenodrošina rekursīvas lejupielādes. No otras puses, Wget atbalsta rekursīvas lejupielādes, izmantojot opciju –recursive, ko piedāvā gan HTTP/HTTPS, gan FTP/FTPS protokoli.
Līdzības starp wget un cURL
Tagad par glazūru uz kūkas:
- Abi rīki atbalsta standarta protokolus, piemēram, HTTP, HTTPS, FTP, FTPS.
- Abi rīki lejupielādē failus no interneta.
- Abi rīki atbalsta HTTP sīkfailus.
- Abi rīki atbalsta izvadi failā.
- Gan bezmaksas, gan aktīvi izstrādāti rīki.
- Abi rīki atbalsta pārsūtīšanas atsākšanu.
- Abi rīki atbalsta HTTP POST.
Atšķirības starp wget un cURL
Šeit ir dažas atšķirības starp čokurošanos un wget:
- Wget ir vienkārša pārsūtīšanas utilīta, savukārt čokurošanās piedāvā daudz vairāk.
- Curl nodrošina libcurl bibliotēku, kuru var paplašināt GUI lietojumprogrammās. Wget, no otras puses, ir vienkārša komandrindas utilīta.
- Wget atbalsta mazāk protokolu, salīdzinot ar cURL.
- Rekursīvā lejupielāde curl netiek atbalstīta.
- Wget sākotnēji ir pieejams Linux sistēmās, savukārt cURL ir viegli pieejams Windows sistēmās.
- cURL atbalsta vairākas paralēlas pārsūtīšanas.
- cURL veic pārsūtīšanas kodētu HTTP dekompresiju, bet wget to nedara.
- cURL atbalsta divvirzienu HTTP, savukārt wget piedāvā vienkāršu HTTP POST.
- cURL atbalsta vairāk HTTP autentifikācijas metožu, salīdzinot ar wget.
- Wget neatbalsta SOCKS.
- Wget ir nepieciešams instalēt gnulib.
- Atšķirībā no čokurošanās wget pēc noklusējuma ir iespējotas tādas funkcijas kā sīkfaili, laika zīmogi un sekošanas novirzīšana. CURL pieprasa, lai katrs no tiem būtu skaidri norādīts.
Secinājums
Šī apmācība koncentrējās uz līdzībām un atšķirībām starp cURL. Lai gan var šķist, ka cURL ir labākā izvēle, ir gadījumi, kad wget ir labākā izvēle.
Mans padoms jums ir izvēlēties sev piemērotāko.