אולי שרת ה- X שלך התרסק. או שאתה עובד על סקריפט פגז. או שאתה SSHed לתוך שרת ללא ראש. מסיבה זו או אחרת, אם אתה צריך להביא קובץ דפדפן אינטרנט לא אפשרות, ייתכן שתרצה להסתכל לתוך wget. אם השתמשת מעטפת לינוקס הרבה ועבד עם סקריפטים או מתקינים החבילה, יש סיכוי טוב ראית wget בפעולה. ברמה הפשוטה ביותר, היא עושה בדיוק מה השם מרמז ומקבל קובץ מהאינטרנט (או FTP). מתחת לזה, אם כי, הוא קצת פונקציונליות חכם.

הבסיס

כפי שצוין לעיל, wget הוא הנפוץ ביותר כדי לתפוס במהירות קובץ מאיפשהו באינטרנט.

 http://mydomain.com/file.zip 

אשר פשוט היה לתפוס את הקובץ ולשמור אותו לספרייה הנוכחית.

אם ברצונך לשמור בשם קובץ אחר או במיקום אחר, אתה משתמש בדגל -O.

 #Remember זה הון "O" לא אפס או קטן "o" wget http://download.maketecheasier.com/Firefox_shortcut_keys.pdf -O Documents / ffkeys.pdf 

ייתכן שאתה מוריד קבצים מרובים, ובמקרה זה מומלץ לציין מיקום עבור כל ההורדות. פשוט השתמש בדגל -P (או -Directory-prefix = LOCATION ) כדי לציין לאן הם הולכים.

כפי שאתה יכול לראות, זה הרבה פלט. בוא ננסה את האפשרות -q לנקות את זה, מה שהופך אותו מתאים יותר עבור סקריפטים.

 wget -q http://mydomain.com/file.zip 

באופן דומה, ניתן להשתמש באפשרות -nv עבור פלט קטן בלבד, אך לא כמו ברירת המחדל.

דברים מפוארים

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

כדי להמשיך בהורדה שבורה, השתמש בדגל -c (או המשך )

אם עליך לוודא שהפקודה (או הסקריפט) אינה מחליפה קבצים קיימים, השתמש באפשרות -nc (עבור no-clobber)

ישנם מקרים שבהם אינך יכול להיות בטוח אם שמות קבצים יהיו תלויי-רישיות בשני הקצוות, אך הדגל- דגל -מקרה יבטל את הבעיה.

כדי להגביל את קצב ההורדה, השתמש באפשרות -limit-rate = RATE, כפי שמוצג להלן.

 wget --limit-rate = 20000 http://ftp.us.debian.org/debian-cd/5.0.7/amd64/iso-cd/debian-507-amd64-netinst.iso 

אפשרויות FTP

כפי שצוין קודם לכן, wget תומך FTP גם כן. אם אתה רק לציין אתר FTP, כמו

 wget ftp://ftp.us.debian.org/debian-cd/5.0.7/amd64/iso-cd/debian-507-amd64-netinst.iso 

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

  • -ftp-user = USER מציין את שם המשתמש להתחברות
  • -ftp-password = PASS מציין את הסיסמה
  • -no-passive-ftp משבית מצב העברה פסיבית.

כמו גם כמה אחרים לשימוש במקרים מתקדמים.

פסק זמן, ניסיונות חוזרים והורדות נכשלות

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

  • -Tries = NUMBER ציין מספר פעמים כדי לנסות שוב להוריד
  • -retry-connrefused נסה שוב להוריד גם אם החיבור נדחה על ידי השרת.
  • -המשך המשך ההורדה הושלמה, המשמשת -c לעיל
  • -זמן = SECONDS גלובל הגדרה - כמה זמן לחכות לפני פסק זמן
  • -מתינה = SECONDS כמה זמן לחכות בין הורדות מוצלחות (אם חוזרים)

סיכום

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