කරකැවීම සහ wget අතර වෙනස කුමක්ද?


297

curlසහ අතර වෙනස දැන ගැනීමට මම උනන්දු වෙමි wget. ලිපිගොනු සහ ලේඛන ලබා ගැනීම සඳහා දෙකම භාවිතා කරන නමුත් ඒවා අතර ඇති ප්‍රධාන වෙනස කුමක්ද.

වෙනස් වැඩසටහන් දෙකක් ඇත්තේ ඇයි?


7
ප්‍රධාන වෙනස වන්නේ දේවල් බාගත කිරීම සඳහා wget භාවිතා කරන අතර නිශ්චිත ප්‍රොටෝකෝලයක් භාවිතා කරමින් සන්නිවේදනය පරීක්ෂා කිරීම සඳහා curl භාවිතා කිරීමයි.
පිටිකෝස්


3
curlකර්තෘ වෙතින් : daniel.haxx.se/docs/curl-vs-wget.html
වන්නි

Answers:


304

ප්රධාන වෙනස්කම් වන්නේ:

  • wgetසාපේක්ෂව ප්‍රධාන ප්‍රබල පැත්ත curlවන්නේ පුනරාවර්තන ලෙස බාගත කිරීමේ හැකියාවයි.
  • wgetවිධාන රේඛාව පමණි. ලිබ් හෝ කිසිවක් නැත, නමුත් curlඑහි විශේෂාංග බල ගැන්වෙන්නේ ලිබ්කර්ල් විසිනි.
  • curlආධාරක FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS, FILE, POP3, IMAP, SMTP, RTMPහා RTSP. wgetආධාරක HTTP, HTTPSසහ FTP.
  • curlවඩා වේදිකාවල ගොඩ නගයි wget.
  • wgetනිදහස් මෘදුකාංග පිටපත් කිරීමේ බලපත්‍රයක් යටතේ (GNU GPL) නිකුත් කරනු ලැබේ. curlනිදහස් මෘදුකාංග අවසර පත්‍රයක් යටතේ නිකුත් කෙරේ (MIT ව්‍යුත්පන්නය).
  • curlඋඩුගත කිරීමේ සහ යැවීමේ හැකියාවන් ඉදිරිපත් කරයි. wgetසරල HTTP POST සහය පමණක් ලබා දෙයි.

වැඩි විස්තර පහත සබැඳියෙන් ඔබට දැක ගත හැකිය:

curl vs Wget


1
ස්තූතියි, මෙය හරියටම මම පැය කිහිපයක් තිස්සේ කල්පනා කළෙමි. වෙබ් අඩවියක පුනරාවර්තන මකුළුවෙකු කිරීමට මම wget භාවිතා කළෙමි, එහි පිටු බිලියන එකොළහක් සම්බන්ධතා ඇති පිටුවක ඇණ හිට ඇති බව පෙනේ. යථාර්ථය නම් එය එක් හරයක් මත 100% CPU හි ධාවනය වීමයි. මම අසා ඇති අළුත් විකාර බහුකාර්ය දේ කරන වඩා හොඳ දෙයක් ඇතැයි බලාපොරොත්තු විය.
බ්‍රයන් ටොපිං

1
දේවල් වලින් එකක් wgetමේ පිළිතුර අහිමි වන්නේ http පිලිබිඹු (හෝ 'spidering') හැකියාව ඇත. curlඑය කරන දෙයින් ඉතා හොඳයි, නමුත් එය පමණක් වෙබ් අඩවියක් පිළිබිඹු කිරීමට භාවිතා කිරීමට අදහස් නොකෙරේ.
jsbillings

Wput අන්වර්ථයක් වීම, ftp සඳහා සහය දැක්වීම ගැන කුමක් කිව හැකිද?
mckenzm

1
මෙම වාක්‍ය ඛණ්ඩවලට කිසිදු තේරුමක් නැත: “සහ සියලු ප්‍රකාශන හිමිකම් එෆ්එස්එෆ් වෙත පවරා ඇත”, “මුළුමනින්ම තනිවම සහ ස්වාධීනව කිසිදු සංවිධානයක මාපිය සේවාවක් නොමැතිව”. CURL හි කතුවරයා එහි ප්‍රකාශන හිමිකරු බව පැහැදිලිය. Wget හි කතුවරයා එහි ප්‍රකාශන හිමිකරු බව පැහැදිලිය. නමුත් නිදහස් මෘදුකාංගයේ මෙන් මේ දෙකම නොමිලේ. ඒ වෙනුවට wget පිටපත් කිරීමේ බලපත්‍රයක් යටතේ ඇති බව ඔබට පැවසිය හැකිය.
වැලෙරියෝ බොස්

1
Ala වැලෙරියෝබොස්: ඇත්ත වශයෙන්ම නැත. Curl සහ wget යන දෙකම ප්‍රජා ව්‍යාපෘති වේ. කරකැවිල්ලෙන්, එක් එක් පුද්ගලයාට ඔවුන් දායක වන කේතයේ ප්‍රකාශන අයිතිය හිමිවේ. Wget සමඟ, අනෙකුත් බොහෝ GNU වැඩසටහන් මෙන්ම, විවිධ කතුවරුන් ඔවුන්ගේ ප්‍රකාශන හිමිකම් FSF වෙත ලබා දේ. එනම්, ඔවුන්ට තවදුරටත් එම කේතය අයිති නැත. මෙය එෆ්එස්එෆ් වෙත පිටපත් කිරීම දැඩි ලෙස බලාත්මක කිරීමට සහ අවශ්‍ය නම් කේතය නැවත සකස් කිරීමට ඉඩ දීමයි.
darnir

73

ඒවා විවිධ අරමුණු සඳහා සාදන ලදී

  • wget යනු සේවාදායකයන්ගෙන් ගොනු බාගත කිරීමේ මෙවලමකි
  • curl සේවාදායකයක් සමඟ ඉල්ලීම් / ප්‍රතිචාර හුවමාරු කර ගැනීමට ඔබට ඉඩ දෙන මෙවලමකි

wget

Wget තනිකරම ඔබට HTTP/ HTTPSහෝ FTPසේවාදායකයකින් ගොනු බාගත කිරීමට ඉඩ දෙයි . ඔබ එයට සබැඳියක් ලබා දෙන අතර එය සබැඳිය යොමු කරන ගොනුව ස්වයංක්‍රීයව බාගත කරයි. එය ඉල්ලීම ස්වයංක්‍රීයව ගොඩනඟයි.

curl

Wget වලට පටහැනිව කරකැවීම ඔබට අවශ්‍ය පරිදි ඉල්ලීම ගොඩනඟා ගැනීමට ඉඩ සලසයි . ප්රොටෝකෝල සුසමාදර්ශී සමග බව ඒකාබද්ධ සහාය - FTP, FTPS, Gopher, HTTP, HTTPS, SCP, SFTP, TFTP, Telnet, DICT, LDAP, LDAPS, IMAP, POP3, SMTP, RTSPහා URI- ඔබ පුදුම දෝෂ හරණයේ (ආදිය, සන්ධාන පරීක්ෂා සේවාදායකයේ වින්යාසය පරීක්ෂා කිරීම සඳහා) ලබා ගන්න.

දැනටමත් සඳහන් කර ඇති පරිදි ඔබට curl සමඟ ගොනුවක් බාගත කළ හැකිය. ඇත්ත, නමුත් එය "අතිරේක" එකක් පමණි. ප්‍රායෝගිකව, wget සහාය නොදක්වන ප්‍රොටෝකෝලයක් හරහා ගොනුවක් බාගත කිරීමට අවශ්‍ය විට CURL භාවිතා කරන්න.


2
ඇත්ත වශයෙන්ම wgetනැවත හරවා යැවීම අනුගමනය කිරීමෙන් පසුව මෙන් නොව ප්‍රතිචාරය සුරකිනු ඇත curl. දෙකම සුපුරුදු හැසිරීමට ප්‍රතිවිරුද්ධ දෙය සාක්ෂාත් කරගත හැකිය wget -qO - http://google.co.uk/ හෝcurl http://google.co.uk/ > index.html
මතෙ

1
tmtm curl http://google.co.uk/ > index.htmlයනු ඉන්බිල්ට් ක්‍රියාකාරීත්වයක් භාවිතා නොකරයි. කෙසේ වෙතත් ප්‍රධාන වෙනස වන්නේ එක් එක් මෙවලම සඳහා සාදන ලද අරමුණයි . මෙවලම් පරිණාමය වන අතර බොහෝ විට ඒවායේ ආරම්භක ගමන් පථයෙන් බැහැර වන බව ප්‍රතික්ෂේප කිරීමක් නොමැත.
පිටිකෝස්

1
withmtm curl http://google.co.uk -o index.htmlමඟින් ෂෙල් ප්‍රතිදාන යළි හරවා යැවීම වෙනුවට කර්ල්ගේ අභ්‍යන්තර භාවිතා කරනු ඇත >.
පෙට්‍රස් රෙපෝ

20

ඇත්ත වශයෙන්ම, ප්‍රධාන වෙනස වන්නේ curlපුස්තකාලයක් ( libcurl) ඇතුළත් වන අතර එම පුස්තකාලය වෙනත් යෙදුම් විසින් බහුලව භාවිතා කරනු ලැබේ. wgetස්වාධීනයි.


7

මම wget සහ curl සමඟ කාර්ය සාධන පරීක්ෂණ කිහිපයක් කළ අතර එහි ප්‍රති result ලය:

1MB ගොනුවක් බාගත කරන අතරතුර 100 වතාවක් පරීක්ෂා කරන ලද සාමාන්‍ය ධාවන කාලය :

wget: 0.844s
cURL: 0.680s

5MB ගොනුව බාගත කරන අතරතුර 100 වතාවක් පරීක්ෂා කරන ලද සාමාන්‍ය ධාවන කාලය :

wget: 1.075s
cURL: 0.863s

10MB ගොනුව බාගත කරන අතරතුර 100 වතාවක් පරීක්ෂා කරන ලද සාමාන්‍ය ධාවන කාලය :

wget: 1.182s
cURL: 1.074s

පද්ධතියේ විධාන ප්‍රමාණය:

wget: 371K
cURL: 182K
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.