כיצד להוריד קובץ מתוך שורת הפקודה לינוקס

במדריך זה, תלמד כיצד להוריד קובץ באמצעות שורת הפקודה של Linux.

למה אתה רוצה לעשות את זה? למה אתה לא פשוט להשתמש בדפדפן אינטרנט בסביבה גרפית?

לפעמים אין סביבה גרפית. לדוגמה, אם אתה מתחבר PI שלך Raspberry באמצעות SSH אז אתה תקוע בעיקר עם שורת הפקודה.

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

הכלי שיודגש עבור משימה זו נקרא wget.

התקנה של wget

הפצות לינוקס רבות כבר wget מותקן כברירת מחדל.

אם הוא עדיין לא מותקן, נסה אחת מהפקודות הבאות:

כיצד להוריד קובץ מתוך שורת הפקודה

כדי להוריד קבצים, אתה צריך לדעת לכל הפחות את כתובת האתר של הקובץ שאתה רוצה להוריד.

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

כדי להוריד את הקובץ באמצעות wget באמצעות התחביר הבא:

wget http://releases.ubuntu.com/14.04.3/ubuntu-14.04.3-desktop-amd64.iso?_ga=1.79650708.1078907269.1453803890

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

ניתן להוריד אתר שלם באמצעות הפקודה הבאה:

wget -r http://www.ubuntu.com

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

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

wget -r-A "iso" http://www.ubuntu.com

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

באפשרותך לציין רשימה של קבצים להורדה באמצעות מתג -i. ניתן ליצור רשימה של כתובות אתרים באמצעות עורך טקסט באופן הבא:

nano filestodownload.txt

בתוך הקובץ הזן רשימה של כתובות אתרים, אחת בכל שורה:

http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-1.jpg
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-2.jpg
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-3.jpg

שמור את הקובץ באמצעות CTRL ו- O ולאחר מכן צא nano באמצעות CTRL ו- X.

עכשיו אתה יכול להשתמש wget כדי להוריד את כל הקבצים באמצעות הפקודה הבאה:

wget -i filestodownload.txt

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

תוכל לציין את פסק הזמן שלך באמצעות התחביר הבא:

wget -T 5 -i filestodownload.txt

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

השתמש בתחביר הבא כדי להחיל מגבלת הורדה:

wget - quota = 100m -i filestodownload.txt

הפקודה הנ"ל תעצור את ההורדה של קבצים לאחר 100 מגה בייט כבר הגיע. ניתן גם לציין את המכסה בבתים (השתמש ב- b במקום m) או בקילו-בתים (השתמש ב- k במקום ב- m).

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

לדוגמה:

wget -limit-rate = 20k -i filestodownload.txt

הפקודה הנ"ל תגביל את קצב ההורדה ל -20 קילו-בתים לשנייה. ניתן לציין את הסכום בבתים, בקילו-בתים או במגה-בתים.

אם ברצונך לוודא שכל הקבצים הקיימים אינם מוחלפים, באפשרותך להפעיל את הפקודה הבאה:

wget -nc -i filestodownload.txt

אם קובץ ברשימת הסימניות כבר קיים במיקום ההורדה, הוא לא יחליף אותו.

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

האם זה לא יהיה טוב אם אתה יכול פשוט להמשיך לאן עזב? תוכל להמשיך בהורדה באמצעות התחביר הבא:

wget -c

סיכום

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