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


 سنتعرف إذن على برنامج Wget، الذي يأتي مثبتا افتراضيا على أغلب توزيعات لينكس.

wget

 

من ميزات Wget:

  1. التحميل والاستكمال التلقائي : يمكنك فقط إدخال الأمر المناسب لتحميل ملف ما ونسيانه. أن تعيد تشغيل جهازك أو تفصل الاتصال بالانترنت لا يهم ! Wget يستكمل التحميل تلقائيا كلما اتصلت بالإنترنت
  2. تحميل الملفات
  3.  تحميل موقع كاملا وتحويل الروابط لتتمكن من تصفح الموقع المحمل على جهازك
  4. تحميل ملفات من نوع محدد من موقع ما : يمكنك مثلا أن تحمل جميع الصور من موقع ما بأمر واحد
  5. التحقق من سلامة روابط التحميل قبل البدء بالتحميل
  6. جدولة التحميل
  7. التحكم في سرعة التحميل كي لا تؤثر على سرعة تصفحك للإنترنت

لنرى إذن كيف يمكن استعمال Wget مع هذه الإمكانيات.

 

سؤال لكن، سي محمد ! الغزال د ماماه ! Wget غير مثبت على توزيعتي ! "شنو ندير" ؟

"دير العدس ! أو..." ثبته كما تثبت أي برنامج على توزيعتك. إما بالبحث عن wget  من مدير البرامج الخاص بها أو إدخال أمر تثبيته من الطرفية. هذه طريقة التثبيت من الطرفية لبعض التوزيعات :

 

على التوزيعات الدبيانية - أوبنتو، منت، PCLinuxOS، SolusOS - :

sudo apt-get install wget

 على فيدورا :

sudo yum install wget

 على أوبن سوزا :

zypper install wget

 الأن يمكننا البدء باستعمال Wget من الطرفية. إذن، أولا  نفتح الطرفية و نمر على النقاط التي ذكرت في ميزات البرنامج، "نقيطة نقيطة" !

 

1. التحميل و الاستكمال التلقائي

الأمر الأبسط، الذي لن نستعمله، لتحميل ملف ما :

wget url

 

لكن هذا الأمر لا يدعم الاستكمال التلقائي ويفتح البرنامج في الطرفية. لذلك سنستعمل الخاصيات التالية :

-c : لدعم الاستكمال التلقائي للتحميل

-b : لبدء التحميل في الخلفية. هكذا لن يبقى البرنامج مرتبط بالطرفية.

 

لناخذ مثالا لتتضح الفكرة أكثر.

مثلا لتحميل ملف توزيعة دبيان الذي يصل حجمه ل 4 جيجا سأستعمال الأمر التالي :


wget -bc http://cdimage.debian.org/debian-cd/6.0.6/i386/iso-dvd/debian-6.0.6-i386-DVD-1.iso

 

تحميل ملف ب wget

 

التحميل يبدأ، حيث ستلاحظ وجود ملفين جديدين في المجلد المتواجد عليه في الطرفية - افتراضيا يكون مجلد المنزل - :

1. الملف المراد تحميله

2. ملف باسم wget-log : هذا الملف فيه معلومات تقدم التحميل. يمكنك فتحه لمراقبة تقدم التحميل بمحرر النصوص الخاص بتوزيعتك أو من الطرفية بإدخال الأمر :


tail -f wget-log

 

تقدم التحميل ب wget

 معلومة وقف مراقبة تقدم التحميل ب CTR +C. يمكن إلغاء إنشاء هذا الملف بإضافة الخاصية -q لأمر التحميل.


wget -bcq http://cdimage.debian.org/debian-cd/6.0.6/i386/iso-dvd/debian-6.0.6-i386-DVD-1.iso


في كلتا الحالتين يمكنك أن تنسى عملية التحميل، حيث أن Wget يستكمل التحميل كلما اتصلت بالانترنت. ستعرف أن التحميل انتهي من ملف wget-log أو من حجم الملف المحمل.

يمكنك بنفس الطريفة بدء تحميل ملف ثاني. الملف الذي سيكون فيه معلومات تقدم التحميل سيكون له اسم wget-log.1... و هكذا كلما أضفت ملف جديد للتحميل.

 

2. التحقق من سلامة الروابط قبل البدء بالتحميل

للتحقق من أن الروابط المراد التحميل منها سليمة يمكن استعمال الخاصية :

 --spider : بهذه الخاصية يعمل wget كمتصفح، حيث يتحقق من أن الرابط المراد التحقق منه موجود فعلا فقط.

للتحقق من سلامة رابط دبيان الذي أردنا التحميل منه ندخل الأمر :


wget --spider http://cdimage.debian.org/debian-cd/6.0.6/i386/iso-dvd/debian-6.0.6-i386-DVD-1.iso

 

التحقق من سلامة الروابط

3. تحميل مواقع كاملة

لتحميل موقع كاملا يجب استعمال الخاصية -m.

يستحب استعمال الخاصيتين -p و -k مع أمر التحميل. حيث :

-p :  تحمل جميع الملفات الضرورية لإظهار صفحات الموقع المحمل كما يجب، كالصور، الملفات الصوتية و ملفات  CSS

-k :  تحول روابط الموقع لروابط محلية كي تتمكن من التنقل بين صفحات الموقع على جهازك ولا يفتح لك رابط ما صفحة الموقع الموجودة على الإنترنت. التحويل يتم بعد الانتهاء من تحميل الموقع.

 

إذن لتحميل المجمع على جهازك الأمر المناسب بالخاصيات المقدمة هو :


wget -bckpm www.mjma3.com

 

سؤال هل هناك ميزات أخرى ل Wget يمكن أن استعملها؟

ميزات Wget كثيــــرة جدا ! لا يمكنني تقديمها جميعا هنا، لهذا أنصح بإلقاء نظرة على صفحة المساعدة الخاصة بالبرنامج. للدخول لها أدخل الأمر :

man wget

 

صفحة المساعدة ل wget

 معلومة للخروج من صفحة المساعدة اضغط على زر q في لوحة المفاتيح. يمكنك استعمال خاصية البحث داخل صفحة المساعدة لمعرفة كيفية استعمال هذه الخصائص بإدخال / متبوعا بكلمة البحث.

من الخصائص الممكن استعمالها في برنامج wget :

-A : لتحميل نوع محدد من الملفات فقط

-R : لتجاهل تحميل نوع محدد من الملفات. يمكن استعمالها مع تحميل المواقع مثلا

-i : للتحميل من روابط موجودة داخل ملف نصي. بهذه الخاصية يمكنك نسخ روابط عديدة داخل ملف نصي، الواحدة تلو الأخرى واستعمال الملف كمدخل لWget كما يلي :


wget -bc -i myUrls.txt


حيث myUrls.txt هو الملف النصي الذي يحتوي على روابط التحميل.

 

معلومة يمكن الجمع بين خصائص Wget بكتابة الحروف المناسبة للخصائص جنبا إلى جنب كما استعملت في الأمثلة. يمكن كتابتها متفرقة أيضا. الأمرين التاليين مثلا لهما نفس الخصائص  :

 

wget -bcq http://cdimage.debian.org/debian-cd/6.0.6/i386/iso-dvd/debian-6.0.6-i386-DVD-1.iso

 

 كتابة أخرى :


wget -b -c -q http://cdimage.debian.org/debian-cd/6.0.6/i386/iso-dvd/debian-6.0.6-i386-DVD-1.iso