כאשר אתה עובד מרחוק או אפילו מקומית, לעתים תזדקק לקבל תוכן ממקור חיצוני. כדי לקבל תוכן כזה, במיוחד כאשר אין לך אפשרויות אחרות, תרצה להשתמש בכלים שורת פקודה כדי לבצע את המשימה.
במאמר זה, אנו מתכוונים לבקר בכמה מהכלים הנפוצים ביותר להורדת תוכן דרך שורת הפקודה.
קרא גם: 9 מנהלי הורדות GUI הפופולריים ביותר עבור Linux
Wget
אנו מתחילים עם אחד הכלים הפופולריים ביותר שנקרא wget. זהו כלי רשת שניתן להשתמש בו כדי להוריד תוכן דרך HTTP, HTTPS ו-FTP. Wget ניתן לשימוש גם ברקע וגם בשטח, מה שהופך אותו לשימושי אם תרצה להשאיר הורדה רציפה, גם כאשר אתה מנותק.
כלי זה מגיע עם הרבה אפשרויות, שמאפשרות לך לבצע הורדות מאומתות, הורדות רקורסיביות עם מגבלות רמה, מקבלות ביטויים רגולריים עבור כתובות URL, מאפשרות אילוצים, מקבלות קלטי URL מקובץ ועוד. האפשרויות עבור wget באמת הרבה ומומלץ בחום לבדוק את עמוד העזרה של הכלי פשוט על ידי הרצת.
$ wget -h
כמה דוגמאות שימושיות לפקודת wget הן:
דוגמא הבסיסית ביותר להורדה של wget היא:
$ wget https://wordpress.org/latest.zip
דוגמא להורדה מכתובות URL שמופיעות בקובץ. תחילה הנה רשימת הקבצים שלנו:
$ cat list.txt https://wordpress.org/latest.zip https://downloads.joomla.org/cms/joomla3/3-8-5/Joomla_3-9-4-Stable-Full_Package.zip https://ftp.drupal.org/files/projects/drupal-8.4.5.zip
אז תוכל להריץ את ההורדה עם:
$ wget -i list.txt
כדי להריץ הורדה ברקע תוכל להשתמש ב:
$ wget -b https://wordpress.org/latest.zip
אם ברצונך להשתמש ב־wget עם FTP כדי להוריד קובץ יחיד.
$ wget ftp://user:password@host:/path-to-file/file.txt
A more useful example of this would be to use background and recursive mode so you can obtain all files and folders within a directory.
$ wget -br ftp://user:password@ftp-host:/path-for-download/
Wget מותקן מראש ברוב ה־Linux distros המודרניים, אך אם תצטרך להתקין אותו, תוכל להשתמש ב:
$ sudo apt install wget # Debian/Ubuntu like distros # yum install wget # CentOS/RHEL # dnf install wget # Fedora
Curl
A curl is a tool that can be used to transfer data from or to a server. It supports multiple protocols. According to its man page, the following protocols are supported DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, and TFTP.
כפי שתוכל לדמיין, תוכל לעשות המון עם אלו. ככל שכבר חשבת על כך, curl תומך בפרוקסי, אימות משתמש, העלאה/הורדת FTP, המשך העברת קבצים ועוד רבות.
הנה כמה דוגמאות לשימוש ב־curl:
להוריד קובץ:
$ curl -O https://wordpress.org/latest.zip <./pre> Download a file to output file by your choice:
$ curl -o wordpress.zip https://wordpress.org/latest.zip
כדי להמשיך הורדה שהופסקה תוכל להשתמש:
$ curl -C - O https://wordpress.org/latest.zip
אתה יכול לבדוק דוגמאות נוספות של curl שימושיות כאן: 15 טיפים על איך להשתמש ב-curl ב-Linux.
כדי להתקין curl, תוכל להשתמש ב־:
$ sudo apt install curl # Debian/Ubuntu # yum install curl # CentOS/RHEL # dnf install curl # Fedora
Aria2
Aria היא כלי הורדה מרובה פרוטוקולים נוסף. Aria תומך ב-HTTP/HTTPS, FTP/SFTP BitTorrent ו־Metalink. חלק מהתכונות שהופכות אותו שונה בהשוואה לאחרים הן שהוא תומך בהורדת קבצים ממקומות מרובים באותו הזמן, קישורי Magnet והוא לקוח BitTorrent בעל תכונות מלאות.
כ־BitTorrent client, הוא תומך ב-DHT, PEX, הצפנה, Magnet URI, זרימת אינטרנט, הורדה בררת מחדל, וגלילת עמיתים מקומיים.
תרגיש חופשי לעיין במאמר על מנהל הורדות Aria2 לפרטים נוספים. למטה תוכל לראות מספר דוגמאות לשימוש בסיסי של aria2
הנה מספר דוגמאות לשימוש ב-Aria2
:
להוריד קובץ טורנט:
$ aria2c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent
להוריד, באמצעות כתובות אתרים המופיעות בקובץ טקסט:
$ aria2c -i downloadurls.txt
להמשיך הורדה בלתי שלמה:
$ aria2c -c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent
להוריד מאתר המוגן בסיסת ססמאות:
$ aria2c --http-user=xxx --http-password=xxx https://protectedwebsite.com/file
כדי להתקין Aria2, תוכל להשתמש בפקודות הבאות:
$ sudo apt install aria2 # Debian/Ubuntu # yum install aria2 # CentOS/RHEL # dnf install aria2 # Fedora
Axel
הכלי להורדה הרביעי ברשימתנו הוא Axel, מנסה לשפר את תהליך ההורדה על ידי שימוש בחיבורים מרובים לקובץ אחד. זה יכול להשתמש במקומות הורדה מרובים להורדה אחת. לפי המפתחים, Axel יכול להעלות את מהירות ההורדה שלך ב- 60% והוא תומך בפרוטוקולים: HTTP/HTTPS, FTP ו-FTPS.
ביקשנו את Axel במאמר נפרד, שתוכל למצוא כאן: איך להשתמש ב- Axel כאקסלרטור הורדה כדי להאיץ את ההורדות של FTP ו-HTTP ב-Linux.
במאמר הנ״ל, תוכל לבדוק כמה השוואות זמן הורדה בין wget, הורדה HTTP, ו- Axel.
להלן כמה דוגמאות לשימוש ב-Axel:
כדי לבצע הורדה פשוטה עם Axel, תוכל להשתמש בפקודה הבאה:
$ axel https://wordpress.org/latest.zip
תוכל להגדיר את מהירות ההורדה המרבית עם האפשרות המתאימה --max-speed
או האפשרות הקצרה -s
. הערך מוגדר בבתים לשניה:
$ axel --max-speed=512000 https://wordpress.org/latest.zip
אם ברצונך לשמור את הקובץ בשם שונה, תוכל להשתמש ב-אפשרות -o
כדי לציין את שם הקובץ:
$ axel -o wordpress.zip https://wordpress.org/latest.zip
אם ברצונך להתקין את Axel על המערכת שלך ב-Linux, תשתמש בפקודה המתאימה מהפקודות הבאות:
$ sudo apt install axel # Ubuntu/Debian # yum install epel release && yum install axel # CentOS/RHEL # dnf install axel # Fedora
מסקנה
אלה היו רשימת כלי ההורדה הנפוצים ביותר שלנו בלינוקס. אילו מהם אתה משתמש? מדוע אתה מעדיף את אלה? שתפו את דעתכם בחלק התגובות למטה.
Source:
https://www.tecmint.com/commandline-download-accelerators-for-linux/