-
Linux wget هي أداة لتنزيل الملفات يتم استخدامها في سطر الأوامر. إنها أداة أساسية لمستخدمي Linux، وخاصة لمسؤولي الشبكات، الذين غالبًا ما يحتاجون إلى تنزيل بعض البرامج أو استعادة النسخ الاحتياطية من الخوادم البعيدة إلى الخوادم المحلية. إذا استخدمنا مضيفًا افتراضيًا، للتعامل مع مثل هذه المعاملة، فلا يمكننا إلا تنزيلها من الخادم البعيد إلى قرص الكمبيوتر الخاص بنا، ثم استخدام أداة بروتوكول نقل الملفات لتحميلها على الخادم. هذا مضيعة للوقت والطاقة، وليس هناك ما يمكنك القيام به حيال ذلك. عندما يتعلق الأمر بـ Linux VPS، يمكن تنزيله مباشرة إلى الخادم دون المرور بخطوة التحميل. أداة wget صغيرة الحجم ولكنها تحتوي على وظائف كاملة وهي تدعم وظيفة تنزيل نقطة التوقف، وتدعم طرق تنزيل FTP وHTTP، وتدعم الخوادم الوكيلة، كما أنها مريحة وسهلة الإعداد. نوضح أدناه كيفية استخدام wget في شكل أمثلة.
1. استخدم wget لتنزيل ملف واحد
يقوم المثال التالي بتنزيل ملف من الإنترنت وحفظه في الدليل الحالي
أداة العمل http://cn.WordPRess.org/wordpress-3.1-zh_CN.zip
أثناء عملية التنزيل، سيتم عرض شريط تقدم يتضمن (نسبة اكتمال التنزيل، البايتات التي تم تنزيلها، سرعة التنزيل الحالية، وقت التنزيل المتبقي).
2. استخدم wget -O لتنزيله وحفظه باسم ملف مختلف.
افتراضيًا، سيستخدم wget الحرف الأخير بعد "/" لإصدار الأمر. بالنسبة لتنزيلات الارتباط الديناميكي، عادةً ما يكون اسم الملف غير صحيح. خطأ: المثال التالي سيقوم بتنزيل ملف وحفظه بالاسم download.php?id=1080
wget http://www.zhumaohai.com/download?id=1
على الرغم من أن الملف الذي تم تنزيله بتنسيق zip، إلا أنه لا يزال ينتهي بالأمر download.php?id=1080. صحيح: لحل هذه المشكلة، يمكننا استخدام المعلمة -O لتحديد اسم الملف:
wget -O wordpress.zip http://www.zhumaohai.com/download.php?id=1080
3. استخدم wget --limit -rate للحد من سرعة التنزيل
عند تنفيذ wget، فإنه سيشغل جميع تنزيلات النطاق الترددي الممكنة افتراضيًا. ولكن عندما تريد تنزيل ملف كبير وتحتاج أيضًا إلى تنزيل ملفات أخرى، فمن الضروري تحديد السرعة.
wget --limit-rate=300k http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
4. استخدم wget -c لاستئناف التحميل من نقطة التوقف
استخدم wget -c لإعادة تنزيل ملف تمت مقاطعته:
wget -c http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
إنه مفيد جدًا عندما نقوم بتنزيل ملف كبير ويتم مقاطعته فجأة بسبب الشبكة وأسباب أخرى، حيث يمكننا مواصلة التنزيل بدلاً من إعادة تنزيل الملف. يمكنك استخدام المعلمة -c عندما تحتاج إلى متابعة التنزيل المتقطع.
5. استخدم تنزيل الخلفية wget -b
عند تنزيل ملفات كبيرة جدًا، يمكننا استخدام المعلمة -b للتنزيل في الخلفية.
wget -b http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
الاستمرار في الخلفية، الرقم التعريفي 1840.
ستتم كتابة الإخراج إلى "wget-log".
يمكنك استخدام الأمر التالي للتحقق من تقدم التنزيل
ذيل -f wget-log
6. تنزيل اسم الوكيل المخفي
يمكن لبعض مواقع الويب رفض طلب التنزيل الخاص بك من خلال الحكم على أن اسم الوكيل ليس متصفحًا. ولكن يمكنك إخفاءه من خلال المعلمة --user-agent.
wget --user-agent="Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML، مثل Gecko) Chrome/10.0.648.204 Safari/534.16" رابط التنزيل
7. استخدم wget --spider لاختبار رابط التنزيل
عندما تخطط لإجراء تنزيلات مجدولة، يجب عليك اختبار ما إذا كان رابط التنزيل صالحًا في الوقت المحدد أم لا. يمكننا إضافة المعلمة --spider للتحقق.
wget --spider URL
إذا كان رابط التنزيل صحيحًا، فسيتم عرضه
wget --spider URL
تم تمكين وضع العنكبوت. تحقق من وجود الملف البعيد.
تم إرسال طلب HTTP، في انتظار الاستجابة 200 موافق الطول: غير محدد [نص/html] الملف البعيد موجود ويمكن أن يحتوي على روابط إضافية، ولكن التكرار معطل - لا يتم استرجاعه.
وهذا يضمن استمرار التنزيل في الوقت المحدد، ولكن إذا أعطيت رابطًا خاطئًا، فسيتم عرض الخطأ التالي
wget --spider URL
تم تمكين وضع العنكبوت.
التحقق من وجود ملف بعيد تم إرسال طلب HTTP، في انتظار الاستجابة. . 404 لم يتم العثور على الملف البعيد غير موجود - رابط معطل! ! !
يمكنك استخدام معلمة العنكبوت في المواقف التالية:
7.1 التحقق قبل التنزيل المجدول
7.2 التحقق مما إذا كان الموقع متاحًا على فترات
7.3 التحقق من الروابط الميتة على صفحات الموقع
8. استخدم wget --tries لزيادة عدد مرات إعادة المحاولة
وقد يفشل أيضًا في حالة وجود مشكلات في الشبكة أو في حالة تنزيل ملف كبير. بشكل افتراضي، يقوم wget بإعادة المحاولة 20 مرة للاتصال وتنزيل الملفات. إذا لزم الأمر، يمكنك استخدام --tries لزيادة عدد مرات إعادة المحاولة.
wget --tries=40 URL
9. استخدم wget -i لتنزيل ملفات متعددة
أولاً، احفظ ملف رابط التنزيل
القط> filelist.txt url1 url2 url3 url4
ثم استخدم هذا الملف والمعلمة -i للتنزيل
wget -i filelist.txt
10. استخدم wget --mirror لعكس موقع الويب
يقوم المثال أدناه بتنزيل موقع الويب بأكمله على المستوى المحلي.
wget --mirror -p --convert-links -P ./LOCAL URL
--miror: تنزيل مرآة فتح الحساب
-p: قم بتنزيل كافة الملفات لعرض صفحة html العادية
--convert-links: بعد التنزيل، قم بتحويله إلى روابط محلية
-P ./LOCAL: احفظ جميع الملفات والأدلة في الدليل المحلي المحدد
11. استخدم wget --reject لتصفية التنزيلات بتنسيقات محددة
تريد تنزيل موقع ويب، لكنك لا تريد تنزيل الصور، يمكنك استخدام الأمر التالي.
wget --reject=gif url
12. استخدم wget -o لتخزين معلومات التنزيل في ملف السجل
إذا كنت لا تريد أن يتم عرض معلومات التنزيل مباشرة في الجهاز ولكن في ملف سجل، فيمكنك استخدام الأمر التالي:
wget -o download.log URL
13. استخدم wget -Q لتحديد الحجم الإجمالي لملف التنزيل
عندما يتجاوز الملف الذي تريد تنزيله 5M ويخرج من التنزيل، يمكنك استخدام الأمر التالي:
wget -Q5m -i filelist.txt
ملاحظة: لا تعمل هذه المعلمة مع تنزيلات الملفات الفردية، ولكن فقط مع التنزيلات المتكررة.
14. استخدم wget -r -A لتنزيل ملف التنسيق المحدد
يمكن استخدام هذه الميزة في المواقف التالية
تحميل جميع الصور من موقع على الانترنت
قم بتنزيل جميع مقاطع الفيديو من موقع الويب
قم بتنزيل جميع ملفات PDF الخاصة بموقع الويب
wget -r -A.pdf URL
15. استخدم تنزيل wget FTP
يمكنك استخدام wget لإكمال تنزيل رابط ftp. تنزيل بروتوكول نقل الملفات المجهول باستخدام wget
wget عنوان URL لبروتوكول نقل الملفات
تنزيل FTP باستخدام مصادقة اسم المستخدم وكلمة المرور wget
wget --ftp-user=USERNAME --ftp-password=PASSWORD url
مصدر المقال: http://www.zhumaohai.com/ يرجى الاحتفاظ بحقوق الطبع والنشر لإعادة الطباعة
شكرا لتشو Maohai لمساهمته