ఈ ట్యుటోరియల్లో, మేము కర్ల్ మరియు wget, ఎలా ప్రారంభించాలో మరియు ముఖ్యంగా, వాటి మధ్య తేడాలను చూస్తాము.
CURL అంటే ఏమిటి?
cURL అనేది ఉచిత మరియు ఓపెన్-సోర్స్ కమాండ్-లైన్ యుటిలిటీ, ఇది వినియోగదారులను ఒక రిమోట్ మెషిన్ నుండి మరొకదానికి కనీసం లేదా యూజర్ ఇంటరాక్షన్ లేకుండా డేటాను బదిలీ చేయడానికి అనుమతిస్తుంది. రౌటర్లు, ప్రింటర్లు, ఫోన్లు, టాబ్లెట్లు, మీడియా ప్లేయర్లు మరియు మరిన్ని వంటి పరికరాలలో CURL ఉపయోగం ప్రబలంగా ఉంది.
ఇది HTTP/HTTPS, FTP, SFTP, SCP, IMAP, LDAP/LDAPS, SMB/SMBS, TELNET, POP3, GOPHER మరియు ఇంకా చాలా, వంటి ప్రోటోకాల్లను ఉపయోగించి డౌన్లోడ్ చేయడానికి మరియు అప్లోడ్ చేయడానికి మద్దతు ఇస్తుంది.
cURL ప్రాక్సీలు, రెస్యూమ్ బదిలీలు, యూజర్ ప్రామాణీకరణ, SSL సర్టిఫికేట్లు మరియు మరెన్నో అందిస్తుంది.
Wget అంటే ఏమిటి?
GNU Wget, సాధారణంగా wget అని పిలుస్తారు, HTTP/HTTPS, FTP మరియు FTPS ఉపయోగించి ఫైళ్లను బదిలీ చేయడానికి ఉచిత కమాండ్-లైన్ యుటిలిటీ. ఇది పునరావృత డౌన్లోడ్లు, బ్యాండ్విడ్త్ నియంత్రణ, నిలిపివేసిన బదిలీలు, బ్యాక్గ్రౌండ్ డౌన్లోడ్లు, పునరావృత అద్దాల ఫైళ్లు మరియు డైరెక్టరీలు మరియు మరెన్నో వంటి లక్షణాలను అందిస్తుంది.
CURL మరియు Wget ని ఎలా ఇన్స్టాల్ చేయాలి?
CURL మరియు wget లు ప్రముఖ Linux పంపిణీలలో తక్షణమే లభ్యమయ్యే ప్రసిద్ధ సాధనాలు; మీకు టూల్ ఇన్స్టాల్ చేయకపోతే, ఇన్స్టాల్ చేయడానికి మీరు దిగువ ఆదేశాలను ఉపయోగిస్తారు:
డెబియన్/ఉబుంటు:
# CURL ని ఇన్స్టాల్ చేయండిసుడో apt-get installవంకరగా
# wget ని ఇన్స్టాల్ చేయండి
సుడో apt-get install wget
ఆర్చ్ / మంజారో:
# CURL ని ఇన్స్టాల్ చేయండిసుడోప్యాక్మన్-ఎస్వంకరగా
# wget ని ఇన్స్టాల్ చేయండి
సుడోప్యాక్మన్-ఎస్ wget
REHL/CentOS/Fedora:
# CURL ని ఇన్స్టాల్ చేయండిసుడో yum ఇన్స్టాల్వంకరగా
సుడోdnfఇన్స్టాల్వంకరగా
# wget ని ఇన్స్టాల్ చేయండి
సుడో yum ఇన్స్టాల్ wget
సుడోdnfఇన్స్టాల్ wget
CURL మరియు Wget (ఉదాహరణ వినియోగ కేసులు) ఎలా ఉపయోగించాలి?
CURL మరియు wget మధ్య సారూప్యతలు మరియు తేడాలను మీరు అర్థం చేసుకున్నారని నిర్ధారించుకోవడానికి, కొన్ని ఉదాహరణలను చూడటం మంచిది:
HTTP/HTTPS ప్రోటోకాల్లు:
CURL మరియు wget రెండూ HTTP మరియు HTTPS ప్రోటోకాల్లకు మద్దతు ఇస్తాయి. అందువల్ల, మేము linuxhint.com వంటి వెబ్సైట్ను డౌన్లోడ్ చేస్తే:
కర్ల్స్ https://linuxhint.com-లేదాlinuxhint.htmlకర్ల్స్ https://linuxhint.com-లేదాlinuxhint.html
%మొత్తం%అందుకున్నారు%ఎక్స్ఫర్డ్ సగటు స్పీడ్ టైమ్ టైమ్ కరెంట్
డౌన్లోడ్ అప్లోడ్ చేసిన మొత్తం ఎడమ వేగం
100256 కే0256 కే0 0166 కే0-: -: - -0: 00: 01-:-:-166 కే
డిఫాల్ట్గా, cURL టెర్మినల్లో వెబ్ వనరులోని విషయాలను ప్రింట్ చేస్తుంది. అవుట్పుట్ను ఫైల్కి మళ్లించడానికి మేము -o ఫ్లాగ్ని ఉపయోగిస్తాము.
కిందివి wget కి వర్తిస్తాయి:
wgethttps://linuxhint.com--2021-06-2005:09:నాలుగు ఐదు- https://linuxhint.com/
Linuxhint.com ని పరిష్కరిస్తోంది(linuxhint.com)... 104.21.58.234, 172.67.209.252,2606:4700:3033::6815: 3aea, ...
Linuxhint.com కి కనెక్ట్ చేస్తోంది(linuxhint.com)|104.21.58.234|:443... కనెక్ట్ చేయబడింది.
HTTP అభ్యర్థన పంపబడింది, ప్రతిస్పందన కోసం వేచి ఉంది ...200అలాగే
పొడవు: పేర్కొనబడలేదు[టెక్స్ట్/html]
దీనికి సేవ్ చేస్తోంది: ‘index.html’
index.html
[ <=> ]256.25K 506KB/లులో0.5 లు
2021-06-ఇరవై05:09:46 (506KB/లు)- 'index.html' సేవ్ చేయబడింది[262396]
Wget, మరోవైపు, అభ్యర్థించిన వనరును ఫైల్కు సేవ్ చేస్తుంది.
రెండు సాధనాలు వనరును డౌన్లోడ్ చేస్తున్నాయని గమనించడం మంచిది. రెండు ఫైల్స్ యొక్క ls వివరాలు రెండు ఫైల్ పరిమాణాలను చూపుతాయి.
$ls -దిindex.html linuxhint.html-rw-rw-r-- 1linuxhint linuxhint262396జూన్19 పదిహేను:యాభైindex.html
-rw-rw-r-- 1linuxhint linuxhint262396జూన్ఇరవై05:07 linuxhint.html
FTP ప్రోటోకాల్:
FTP ప్రోటోకాల్లలో CURL మరియు wget మద్దతు డౌన్లోడ్లు రెండూ. అయితే, cURL ftp కి అప్లోడ్ చేయడానికి మద్దతు ఇస్తుంది.
WTP తో FTP సర్వర్ నుండి ఫైల్లను డౌన్లోడ్ చేయడానికి క్రింది ఆదేశాన్ని ఉపయోగించండి:
wget -వినియోగదారు= డెబియన్-పాస్వర్డ్= 'డెబియన్' ftp://192.168.0.112/backup.zstwget -వినియోగదారు= డెబియన్-పాస్వర్డ్='డెబియన్'ftp://192.168.0.112/backup.zst
--2021-06-2005:29: 06-- ftp://192.168.0.112/backup.zst
=>'Backup.zst'
192.168.0.112 కి కనెక్ట్ చేస్తోంది:ఇరవై ఒకటి... కనెక్ట్ చేయబడింది.
లాగింగ్లో గాడెబియన్ ... లాగిన్ చేయబడిందిలో!
==>SYST ... పూర్తయింది. ==>PWD ... పూర్తయింది.
==>రకం I ... పూర్తయింది. ==>CWD అవసరం లేదు.
==>SIZE backup.zst ... పూర్తయింది.
==>PASV ... పూర్తయింది. ==>RETR బ్యాకప్.జస్ట్ ... పూర్తయింది.
backup.zst
[ <=> ] 0--.- KB/లులో0 సె
2021-06-ఇరవై05:29: 06(0.00బి/లు)- 'backup.zst' సేవ్ చేయబడింది[0]
కర్ల్ ఉపయోగించి, జోడించండి-ఉఫ్లాగ్:
వంకరగా-ఉడెబియన్: డెబియన్ 'ftp://192.168.0.112/backup.zst '-లేదాbackup.zst
వంకరగా-ఉడెబియన్: డెబియన్'ftp://192.168.0.112/backup.zst' -లేదాbackup.zst
%మొత్తం%అందుకున్నారు%ఎక్స్ఫర్డ్ సగటు స్పీడ్ టైమ్ టైమ్ కరెంట్
డౌన్లోడ్ అప్లోడ్ చేసిన మొత్తం ఎడమ వేగం
0 0 0 0 0 0 0 0-: -: - -: -: - - -: -: - -0
అప్లోడ్ చేయడానికి aఫైల్కుftpకర్ల్తో, మేము దీనిని ఉపయోగిస్తాము-టిఎంపిక ఇలా:
వంకరగా-ఉడెబియన్: డెబియన్-టిbackup1.zst ftp://192.168.0.112/ftp/
డైరెక్టరీ ఉందని నిర్ధారించుకోండి మరియు దానికి వినియోగదారు వ్రాయడానికి అనుమతులు ఉన్నాయి.
గమనిక: CURL అనేక రకాల ప్రోటోకాల్లకు మద్దతు ఇచ్చినప్పటికీ, ఇది పునరావృత డౌన్లోడ్లను అందించదు. మరోవైపు, WT HTTP/HTTPS మరియు FTP/FTPS ప్రోటోకాల్లు రెండూ అందించే కార్యాచరణ వంటి –recursive ఎంపికను ఉపయోగించి పునరావృత డౌన్లోడ్లకు మద్దతు ఇస్తుంది.
Wget మరియు CURL మధ్య సారూప్యతలు
ఇప్పుడు కేక్ మీద ఐసింగ్ కోసం:
- రెండు సాధనాలు HTTP, HTTPS, FTP, FTPS వంటి ప్రామాణిక ప్రోటోకాల్లకు మద్దతు ఇస్తాయి.
- రెండు టూల్స్ ఇంటర్నెట్ నుండి ఫైల్లను డౌన్లోడ్ చేస్తాయి.
- రెండు టూల్స్ HTTP కుక్కీలకు సపోర్ట్ చేస్తాయి.
- రెండు టూల్స్ ఒక ఫైల్కు అవుట్పుట్ను సపోర్ట్ చేస్తాయి.
- ఉచిత మరియు చురుకుగా అభివృద్ధి చెందిన సాధనాలు.
- రెండు టూల్స్ రెజ్యూమె ట్రాన్స్ఫర్లకు సపోర్ట్ చేస్తాయి.
- రెండు టూల్స్ HTTP POST కి సపోర్ట్ చేస్తాయి.
Wget మరియు CURL మధ్య తేడాలు
కర్ల్ మరియు wget మధ్య కొన్ని తేడాలు ఇక్కడ ఉన్నాయి:
- Wget ఒక సాధారణ బదిలీ యుటిలిటీ, అయితే కర్ల్ చాలా ఎక్కువ ఆఫర్ చేస్తుంది.
- Curl libcurl లైబ్రరీని అందిస్తుంది, దీనిని GUI అప్లికేషన్లుగా విస్తరించవచ్చు. Wget, మరోవైపు, ఒక సాధారణ కమాండ్-లైన్ యుటిలిటీ.
- CURL తో పోలిస్తే Wget తక్కువ ప్రోటోకాల్లకు మద్దతు ఇస్తుంది.
- పునరావృత డౌన్లోడ్లకు కర్ల్లో మద్దతు లేదు.
- Wget స్థానికంగా లైనక్స్ సిస్టమ్లలో లభిస్తుంది, అయితే cURL విండోస్ సిస్టమ్లలో సులభంగా లభిస్తుంది.
- cURL బహుళ సమాంతర బదిలీలకు మద్దతు ఇస్తుంది.
- cURL ట్రాన్స్ఫర్-ఎన్కోడ్ చేసిన HTTP డీకంప్రెషన్లను చేస్తుంది, అయితే wget చేయదు.
- cURL ద్వి దిశాత్మక HTTP కి మద్దతు ఇస్తుంది, అయితే wget సాదా HTTP POST ని అందిస్తుంది.
- wget తో పోలిస్తే cURL మరిన్ని HTTP ప్రామాణిక పద్ధతులకు మద్దతు ఇస్తుంది.
- Wget SOCKS కి మద్దతు ఇవ్వదు.
- Wget కి gnulib ఇన్స్టాల్ చేయాలి.
- కర్ల్ కాకుండా, కుకీలు, టైమ్స్టాంప్లు మరియు ఫాలో రీడైరెక్ట్లు వంటి ఫీచర్లు wget లో డిఫాల్ట్గా ఎనేబుల్ చేయబడతాయి. cURL ప్రతి ఒక్కటి స్పష్టంగా పేర్కొనబడాలి.
ముగింపు
ఈ ట్యుటోరియల్ సారూప్యతలు మరియు CURL మధ్య వ్యత్యాసాలపై దృష్టి పెట్టింది. CURL ఉన్నతమైన ఎంపిక అనిపించినప్పటికీ, wget ఉత్తమ ఎంపిక అయిన సందర్భాలు ఉన్నాయి.
మీకు ఏది ఉపయోగపడుతుందో ఎంచుకోవడమే నా సలహా.