أفضل برامج تسريع التحميل من سطر الأوامر للينكس

عند العمل عن بعد أو حتى محليًا، قد تحتاج في كثير من الأحيان إلى الحصول على محتوى من مصدر خارجي. للحصول على مثل هذا المحتوى، خصوصًا عندما لا تكون لديك أي خيارات أخرى، سترغب في استخدام أدوات سطر الأوامر لإنجاز المهمة.

في هذه المقالة، سنستعرض بعض من أكثر الأدوات لتنزيل المحتوى استخدامًا عبر سطر الأوامر.

اقرأ أيضًا: 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/