עבור הורדת קבצים ישירות משורת הפקודה של Linux, ישנם שני כלי עזר שמגיעים מיד לראש: wget ו- cURL . הם חולקים הרבה תכונות והוא יכול בקלות לקבל רבות של אותן משימות מושלם.

למרות שהם חולקים תכונות דומות, הם לא בדיוק אותו הדבר. תוכניות אלה מתאימות לתפקידים שונים במקצת ולשימוש במקרים, ולעשות תכונות אשר הופכות את כל זה טוב יותר עבור מצבים מסוימים.

cURL לעומת wget: דמיון שלהם

שניהם wget ו cURL יכול להוריד דברים. בליבה, זה מה ששניהם עושים. הם יכולים לבצע בקשות מהאינטרנט ולמשוך את הפריט המבוקש. זה יכול להיות קובץ, תמונה, או אפילו HTML גלם של אתר.

שתי התוכניות מסוגלות גם לבצע בקשות HTTP POST. זה אומר שהם יכולים לשלוח נתונים לאתר, כמו למלא טופס.

מאחר ששניהם כלי שורת פקודה, הם גם נועדו להיות scriptable. אתה יכול לכלול גם wget ו cURL ב סקריפטים שלך Bash כדי אינטראקציה אוטומטית עם תוכן מקוון ולאחזר את מה שאתה צריך.

יתרונות Wget

wget הוא פשוט ופשוט. זה נועד להורדה מהירה, וזה מעולה בזה. wget היא תוכנית עצמאית אחת. זה לא דורש שום ספריות נוספות, וזה לא נועד לעשות שום דבר מעבר להיקף של מה שהיא עושה.

בגלל wget הוא כל כך מותאם עבור הורדות ישר, יש לו גם את היכולת להוריד רקורסיבית. זה מאפשר לך להוריד הכל על דף או את כל הקבצים בספריית ה- FTP בבת אחת.

wget יש גם ברירות מחדל אינטליגנטי. הוא מציין כיצד לטפל בהרבה דברים שדפדפן רגיל היה, כמו קובצי Cookie והפניות מחדש, ללא צורך להוסיף תצורה כלשהי. לבסוף, wget עובד מהקופסה.

CURL יתרונות

cURL הוא כלי רב. בטח, זה יכול להוריד תוכן מהאינטרנט. זה יכול לעשות הרבה יותר, יותר מדי.

cURL מופעל על ידי ספריה: libcurl. זה אומר שאתה יכול לכתוב תוכניות שלמים המבוססים על cURL, ומאפשר לך בסיס גרפי להוריד להוריד pograms על libcurl ולקבל גישה לכל הפונקציונליות שלה.

מגוון רחב או פרוטוקולים כי CURL תומך הם כנראה נקודת המכירה הגדולה ביותר שיש לו. cURL יכול לגשת לאתרים באמצעות HTTP ו- HTTPS ויכול לטפל ב- FTP בשני הכיוונים. הוא תומך LDAP ואפילו מניות Samba. אתה יכול למעשה להשתמש cURL כדי לשלוח ולאחזר דוא"ל.

cURL יש כמה תכונות אבטחה מסודר, מדי. cURL תומך המון ספריות SSL / TLS. הוא תומך גם גישה לאינטרנט באמצעות proxies, כולל SOCKS. זה אומר שאתה יכול להשתמש cURL מעל Tor.

cURL תומך גם דחיסת gzip לשלוח כמויות גדולות של נתונים בקלות רבה יותר.

מחשבות סגורות

אז אתה צריך להשתמש cURL או wget? זה באמת תלוי. אם אתה רוצה להוריד משהו במהירות ללא צורך לדאוג לגבי דגלים, אז אתה צריך ללכת עם wget. זה פשוט פשוט עובד. אם אתה רוצה לעשות משהו יותר מורכב, cURL צריך להיות הבחירה המיידית שלך.

cURL מאפשר לך לעשות הרבה יותר. אתה יכול לחשוב על cURL כמו שורת הפקודה שורת שורת חשוף. הוא תומך כמעט בכל פרוטוקול אתה יכול לחשוב על והוא יכול לגשת ולפעול עם כמעט כל תוכן מקוון. היחיד הוא שדפדפן הופך את התגובות שהוא מקבל, ו- cURL לא.