כיצד להשתמש ב- wget, כלי הורדת שורת הפקודה האולטימטיבי

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

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

כיצד להתקין

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

  • רוב הפצות לינוקס (אם לא כולן) מגיעות עם wget כברירת מחדל. אז משתמשי לינוקס לא צריכים לעשות כלום!
  • מערכות macOS אינן מגיעות עם wget, אך ניתן להתקין כלי שורת פקודה באמצעות Homebrew. לאחר שהגדרת את Homebrew, פשוט רץ brew install wgetבטרמינל.
  • למשתמשי Windows אין גישה קלה ל- wget בשורת הפקודה המסורתית, אם כי Cygwin מספקת wget וכלים אחרים ב- GNU, וגם מעטפת ה- Bash של אובונטו של Windows 10 מגיעה עם wget.

לאחר התקנת ה- wget, תוכלו להתחיל להשתמש בו מיד משורת הפקודה. בואו נוריד כמה קבצים!

הורד קובץ יחיד

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

כעת חזור למסוף והקלד wgetואחריו כתובת האתר המודבקת. הקובץ יורד ותראה התקדמות בזמן אמת כפי שהוא עושה.

קשורים: כיצד לנהל קבצים ממסוף לינוקס: 11 פקודות שעליך לדעת

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

המשך בהורדה לא שלמה

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

wget -c file

המפתח כאן הוא -c, שהוא "אפשרות" בשפת שורת הפקודה. אפשרות מסוימת זו מספרת ל- wget שברצונך להמשיך בהורדה קיימת.

שיקף אתר שלם

אם אתה רוצה להוריד אתר שלם, wget יכול לעשות את העבודה.

wget -m //example.com

כברירת מחדל, הדבר יוריד את הכל באתר example.com, אך ככל הנראה תרצה להשתמש בכמה אפשרויות נוספות למראה שמישה.

  • --convert-links משנה קישורים בתוך כל עמוד שהורדת כך שיצביעו זה לזה, ולא לאינטרנט.
  • --page-requisites מוריד דברים כמו גיליונות סגנון, כך שהדפים ייראו נכונים במצב לא מקוון.
  • --no-parentמפסיק את wget להוריד אתרי הורים. אז אם תרצו להוריד //example.com/subexample, לא תגיעו לדף האב.

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

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

הורד מדריך שלם

אם אתה גולש בשרת FTP ומוצא תיקיה שלמה שתרצה להוריד, פשוט הפעל:

wget -r ftp://example.com/folder

rבמקרה זה אומר wget אתה רוצה להוריד רקורסיבית. ניתן לכלול גם --noparentאם ברצונך להימנע מהורדת תיקיות וקבצים מעל לרמה הנוכחית.

הורד רשימת קבצים בבת אחת

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

ואז הפנה wget למסמך זה עם -iהאפשרות. ככה:

wget -i download.txt

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

עוד כמה טריקים

נוכל להמשיך: wget מציע הרבה אפשרויות. אבל הדרכה זו נועדה רק לתת לך נקודת התחלה. כדי ללמוד עוד על מה wget יכול לעשות, הקלד man wget את הטרמינל וקרא מה עולה. תלמד הרבה.

אחרי שאמרתי את זה, הנה כמה אפשרויות אחרות שלדעתי הן מסודרות:

  • אם אתה רוצה שההורדה שלך תפעל ברקע, פשוט כלול את האפשרות -b.
  • אם ברצונך ש- wget תמשיך לנסות להוריד גם אם יש שגיאת 404, השתמש באפשרות -t 10. זה ינסה להוריד 10 פעמים; אתה יכול להשתמש בכל המספר שאתה אוהב.
  • אם ברצונך לנהל את רוחב הפס שלך, האפשרות  --limit-rate=200kתגדיר את מהירות ההורדה שלך ב 200KB / s. שנה את המספר כדי לשנות את התעריף.

יש עוד הרבה מה ללמוד כאן. אתה יכול לבדוק הורדת מקור PHP, או הגדרת הורד אוטומטי, אם אתה רוצה להתקדם יותר.