כיצד להשתמש ב- 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, או הגדרת הורד אוטומטי, אם אתה רוצה להתקדם יותר.