Axel – مسرع تنزيل ملفات سطر الأوامر لنظام Linux

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

في هذا الدليل، سنقدم لك Axel، الذي يعتبر نسخة خفيفة من أداة wget والتي لا تتطلب سوى gcc وmakeutils.

Axel – Linux Commandline Download Accelerator

على الرغم من أن وصفه يشير إلى أنه مناسب بشكل خاص لأنظمة تحتاج إلى البايتات، يمكن تثبيت axel في أي مكان واستخدامه ليس فقط لـ تنزيل ملفات متعددة بشكل متزامن عبر روابط HTTP/FTP ولكن أيضًا لتسريعها أيضًا.

تثبيت Axel، مسرع التنزيل عبر سطر الأوامر لنظام Linux كما ذكرنا سابقًا، فإن axel ليس مجرد أداة تنزيل أخرى. إنه يسرّع تنزيلات HTTP وFTP عن طريق استخدام اتصالات متعددة لاسترداد الملفات من الوجهة ويمكن أيضًا تكوينه لاستخدام مرايا متعددة أيضًا.

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

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

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

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

أخيرًا وليس آخرًا، axel يختلف عن غيره من معجلات التنزيل Linux في أنه يضع جميع البيانات في ملف واحد عند إجراء التنزيل، بدلاً من كتابة البيانات إلى ملفات منفصلة ودمجها في مرحلة لاحقة.

في CentOS/RHEL 8/7، ستحتاج إلى تمكين مستودع EPEL من أجل تثبيت axel:

# yum install epel-release
# yum install axel

في فيدورا، يتوفر من مستودعات الإفتراضية.

# yum install axel   
# dnf install axel   [On Fedora 23+ releases]

في Debian والمشتقات مثل Ubuntu وLinux Mint، يمكنك تثبيت axel مباشرة مع aptitude:

# aptitude install axel

على Arch Linux والتوزيعات ذات الصلة مثل Manjaro Linux وOpenSUSE Linux، يمكنك تثبيت axel مباشرة باستخدام:

$ sudo pacman -S axel       [On Arch/Manjaro]
$ sudo zypper install axel  [On OpenSUSE]

بمجرد تثبيت axel، دعنا نتعمق بكل سرور.

تكوين Axel – معجل التنزيل للينوكس

يمكنك تكوين axel باستخدام /etc/axelrc وتمرير المزيد من الخيارات المطلوبة في سطر الأوامر عندما تستدعيه. ملف التكوين موثق جيدًا ولكن سنراجع أكثر الخيارات فائدة هنا:

reconnect_delay هو عدد الثواني التي سينتظرها axel قبل محاولة التواصل مع الخادم مرة أخرى.

max_speed هو واضح. القيمة معطاة بالبايت في الثانية (B/s). قد ترغب في تعيين هذا المتغير إلى قيمة مناسبة بعد التفكير في البنية التحتية المتاحة لديك. سيساعدك هذا على منع axel من استهلاك الكثير من البنية التحتية لديك أثناء التنزيل.

مهم: يرجى ملاحظة أن أقصى معدل تنزيل فعلي سيعتمد على اتصال الإنترنت الخاص بك – من المفترض أن تعيد تعيين max_speed إلى 5 MB/s لن يفعل شيئًا إذا كان اتصال الإنترنت الخاص بك يصل إلى أقصى حد في 1.22 MB/s (كما كان في حالتي، كما سترى في الأمثلة التالية – تركت هذه القيمة فقط لأثبت النقطة).

num_connections يمثل أقصى عدد من الاتصالات التي سيحاول axel بدءها. القيمة الموصى بها (4) كافية لمعظم الحالات وتعطى في الغالب بسبب احترام المستخدمين الآخرين في الـ FTP. يرجى ملاحظة أن بعض الخوادم قد لا تسمح حتى بالاتصالات المتعددة.

connection_timeout يشير إلى عدد الثواني التي سينتظرها axel لتلقي رداً قبل محاولة إلغاء الاتصال واستئنافه تلقائيًا.

http_proxy يتيح لك تعيين خادم الوكالة في حالة عدم تعيين متغير البيئة HTTP_PROXY بشكل عاملي. يستخدم هذا المتغير نفس تنسيق HTTP_PROXY (http://:PORT).

no_proxy هو قائمة بالمجالات المحلية ، مفصولة بفواصل ، التي يجب ألا يحاول axel الوصول إليها من خلال وكالة. يُعد هذا الإعداد اختياريًا.

buffer_size يمثل أقصى كمية ، بالبايت ، لقراءة كافة الاتصالات الحالية في وقت واحد.

verbose يتيح لك تحديد ما إذا كانت الرسائل المتعلقة بالتنزيل ستظهر على الشاشة. ضع هذا الإعداد على 0 إذا كنت ترغب في تعطيله ، أو 1 إذا كنت ترغب في رؤية الرسائل على الرغم من ذلك.

interfaces يتيح لك سرد واجهات الشبكة التي لديها إمكانات الوصول إلى الإنترنت ، إذا كان لديك أكثر من واحدة. إذا لم يتم تحديد هذا بشكل صريح ، سيستخدم axel أول واجهة في جدول التوجيه.

تتوفر خيارات التكوين المشابهة من:

# axel --help

إذا نظرت بعناية، ستدرك أن معظم خيارات الأوامر تشبه تلك الموجودة في ملف التكوين. علاوة على ذلك، يتيح لك خيار -o (–output) تحديد اسم ملف الإخراج.

إذا تم استخدامه، فإنه سيحذف اسم ملف المصدر. إذا قمت بتعيين أي من خيارات الأوامر، فإنها ستحذف تلك المعينة في ملف التكوين.

كيفية استخدام Axel لتنزيل الملفات بشكل أسرع في Linux

سنستخدم الإعدادات التالية من ملف التكوين (قم بإلغاء تعليمة الأسطر المقابلة):

reconnect_delay = 20
max_speed = 500000
num_connections = 4
connection_timeout = 30
buffer_size = 10240
verbose = 1
Configuring Axel Download Accelerator

سنقوم الآن بمقارنة مدة التنزيل من HTTP و FTP باستخدام wget و axel. يمكنك اختيار أي ملف بأي حجم، لكن من أجل البساطة، سنقوم بتنزيل 100 MB من الملفات المتاحة من:

  1. ftp://speedtest:[email protected]/test100Mb.db
  2. http://speedtest.ftp.otenet.gr/files/test100Mb.db

قارن وقت تنزيل FTP و Axel

تنزيل FTP باستخدام wget (459 KB/s بمعدل):
# wget ftp://speedtest:[email protected]/test100Mb.db
Download Files with FTP in Linux Using Wget
تنزيل FTP باستخدام axel (1181.43 KB/s بمعدل):
# axel -n 10 --output=axel-test100Mb.db ftp://speedtest:[email protected]/test100Mb.db
Download Files Over FTP Using Axel

قارن وقت تنزيل HTTP و Axel

تنزيل HTTP باستخدام wget (482 KB/s بمعدل):
# wget http://speedtest.ftp.otenet.gr/files/test100Mb.db
Download Files Using HTTP with Wget
تنزيل HTTP باستخدام axel (1178.93 KB/s بمعدل):
# axel -n 10 --output=axel-test100Mb.db http://speedtest.ftp.otenet.gr/files/test100Mb.db
Download Files Over HTTP Using Axel

كما ترون في نتائج الاختبارات التي أجريناها أعلاه، axel يمكن أن يعجل تنزيل FTP أو HTTP بشكل كبير.

ملخص

في هذه المقالة، شرحنا كيفية استخدام axel، معجل تنزيل FTP / HTTP، وأظهرنا كيف يتأرجح أسرع من برامج أخرى مثل wget لأنه قادر على فتح عدة اتصالات متزامنة لخوادم بعيدة.

لا تفوت: 5 أشهر مديري التنزيل لأنظمة لينكسكم

لا تفوت: 10 أمثلة على سطر الأوامر Wget (ملاحظة تنزيل الملفات في لينكس)

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

Source:
https://www.tecmint.com/axel-commandline-download-accelerator-for-linux/