عند العمل عن بعد أو حتى محليًا، قد تحتاج في كثير من الأحيان إلى الحصول على محتوى من مصدر خارجي. للحصول على مثل هذا المحتوى، خصوصًا عندما لا تكون لديك أي خيارات أخرى، سترغب في استخدام أدوات سطر الأوامر لإنجاز المهمة.
في هذه المقالة، سنستعرض بعض من أكثر الأدوات لتنزيل المحتوى استخدامًا عبر سطر الأوامر.
اقرأ أيضًا: 9 من أكثر مديري التنزيل واجهة رسومية شعبية لنظام Linux
Wget
سنبدأ بأحد أكثر الأدوات شيوعًا ويدعى wget. إنه أداة شبكات يمكن استخدامها لتنزيل المحتوى عبر بروتوكول نقل المستندات، 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 الحديثة، ولكن إذا كنت بحاجة إلى تثبيته، يمكنك استخدام:
$ 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 في لينكس.
لتثبيت curl، يمكنك استخدام:
$ sudo apt install curl # Debian/Ubuntu # yum install curl # CentOS/RHEL # dnf install curl # Fedora
Aria2
Aria هو أداة تنزيل متعددة البروتوكولات أخرى. Aria يدعم HTTP/HTTPS، FTP/SFTP، بت تورنت و Metalink. بعض الميزات التي تجعله مختلفا مقارنة بالآخرين هي أنه يدعم تنزيل الملفات من مواقع متعددة في نفس الوقت، وصلات المغناطيس وهو عميل BitTorrent كامل الميزات.
كعميل BitTorrent، يدعم DHT، PEX، التشفير، روابط Magnet URI، البذر عبر الويب، التنزيلات الانتقائية، واكتشاف النظير المحلي.
لا تتردد في مراجعة مقال مدير التنزيل Aria2 لمزيد من الاستخدام المفصل. فيما يلي بعض أمثلة على الاستخدام الأساسي لـ aria2
فيما يلي بعض الأمثلة على استخدام Aria2
:
تحميل ملف تورنت:
$ aria2c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent
التنزيل، باستخدام عناوين URL مدرجة في ملف نصي:
$ 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
الاستنتاج
هذه كانت قائمتنا لبعض من أكثر أدوات تنزيل الملفات استخداماً في نظام Linux. ما هي التي تستخدمها؟ ولماذا تفضلها؟ شارك رأيك في قسم التعليقات أدناه.
Source:
https://www.tecmint.com/commandline-download-accelerators-for-linux/