-->
U3F1ZWV6ZTgxNTE0OTE0NjFfQWN0aXZhdGlvbjkyMzQ1MTU0NjUz
recent
أخبار ساخنة

كيفية تثبيت واستخدام wget على ماك













wget هو أداة مساعدة لسطر الأوامر غير تفاعلية لتنزيل الموارد من عنوان URL محدد. نظرًا لأنه غير تفاعلي ، يمكن لـ wget العمل في الخلفية أو قبل تسجيل دخول المستخدم. تم تصميم البرنامج خصيصًا للاتصالات السيئة ، مما يجعله متينًا بشكل خاص في الظروف غير المستقرة. على الرغم من أن wget لا يتم شحنه مع macOS ، فإنه يمكن تنزيله وتثبيته بسهولة مع Homebrew ، وهو أفضل مدير لحزم Mac المتاحة.
1. تحميل وتثبيت البيرة



لتثبيت Homebrew ، افتح نافذة طرفية وقم بتنفيذ الأمر التالي المأخوذ من موقع Homebrew :
/ usr / bin / ruby -e " $ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install) "


قد تلاحظ الأمر المسمى curl، وهو أداة مساعدة لسطر الأوامر مختلفة لتنزيل الملفات من عنوان URL الذي يأتي ضمن تثبيت Ruby المتضمن على macOS.
2. تثبيت wget



بمجرد اكتمال التثبيت ، سنستخدم Homebrew لتثبيت wget. في المحطة الطرفية ، قم بتشغيل الأمر التالي لتنزيل وتثبيت wget:
الشراب تثبيت wget


ستحصل على تحديثات مباشرة حول التقدم المحرز في تنزيل وتثبيت أيًا من التبعيات (متطلبات البرامج) المطلوبة لتشغيل wget على نظامك.

إذا كان لديك Homebrew مثبتًا بالفعل ، فتأكد من تشغيله brew updateللحصول على أحدث نسخ لجميع صيغك.
3. استخدام wget



الغرض من wget هو تنزيل المحتوى من عناوين URL. إنها أداة سريعة وبسيطة غير تفاعلية لتنزيل الملفات من أي عنوان URL يمكن الوصول إليه بشكل عام.
قم بتنزيل ملف واحد

مثل حليقة الأوامر المماثلة ، تأخذ wget موردًا بعيدًا من عنوان URL وتحفظه في موقع محدد على جهاز الكمبيوتر الخاص بك. هيكل القيادة يعمل هكذا:
wget -O path / to / local.copy http: // example.com / url / to / download.html


سيؤدي ذلك إلى حفظ الملف المحدد في URL إلى الموقع المحدد على جهازك. إذا -Oتم استبعاد العلم ، سيتم تنزيل عنوان URL المحدد إلى دليل العمل الحالي.
قم بتنزيل دليل بشكل متكرر

لتنزيل شجرة دليل بالكامل باستخدام wget ، يلزمك استخدام -r/ --recursiveو -np/ --no-parentالإشارات ، مثل ذلك:
مجلد مشترك -e الروبوتات = إيقاف -r -np HTTPS: // www.w3.org / التاريخ / 19921103 -hypertext / النص التشعبي /


سيؤدي ذلك إلى قيام wget باتباع أي روابط موجودة في المستندات الموجودة في الدليل المحدد ، مع تنزيل مسار URL المحدد بالكامل بشكل متكرر.

يتضمن هذا الأمر أيضًا -e robots=off، والذي يتجاهل القيود في ملف robots.txt. بشكل عام ، من المستحسن تعطيل ملف robots.txt لمنع التنزيلات المختصرة.
أعلام wget أخرى

بالإضافة إلى الأعلام أعلاه ، فإن هذه حفنة مختارة من أعلام wget هي الأكثر فائدة:
التحكم في التنزيل
wget -X /absolute/path/to/directory سيستبعد دليل معين على الخادم البعيد.
wget -nH يزيل دلائل اسم المضيف. تذكر أن اسم المضيف هو جزء من عنوان URL الذي يحتوي على اسم النطاق وينتهي في TLD مثل ".com". على سبيل المثال ، سيتم تخطي المجلد المسمى "www.w3.org" في مثالنا السابق ، وبدء التنزيل مع دليل "المحفوظات" بدلاً من ذلك.
wget --cut-dirs=#يتخطى العدد المحدد من الأدلة أسفل عنوان URL قبل البدء في تنزيل الملفات. على سبيل المثال ، -nH --cut-dirs=1 قد يغير المسار المحدد لـ "ftp.xemacs.org/pub/xemacs/" إلى "/ xemacs /" ، ببساطة لتقليل عدد الأدلة الأصل الفارغة في التنزيل المحلي.
wget -R index.html/ wget --reject index.html سيتم تخطي أي ملفات مطابقة لاسم الملف المحدد. في هذه الحالة ، سيتم استبعاد جميع ملفات الفهرس. يمكن استخدام الحرف * كحرف بدل ، مثل "* .png" ، والذي سيتخطى جميع الملفات بامتداد PNG.
wget -i fileيحدد عناوين URL المستهدفة من ملف الإدخال. يجب أن يكون ملف الإدخال ملف HTML أو يتم تحليله كـ HTML مع إشارة إضافية--force-html
wget -nc/ wget --no-clobberلن الكتابة فوق الملفات الموجودة بالفعل في الوجهة.
wget -c/ wget --continueسوف تستمر في تنزيل الملفات التي تم تنزيلها جزئيًا.
wget -t 10 سيحاول تنزيل المورد حتى 10 مرات قبل الفشل.
ضبط مستوى التسجيل
wget -d تمكن إخراج التصحيح.
wget -o path/to/log.txt يتيح تسجيل الإخراج إلى الدليل المحدد بدلاً من عرض الإخراج القياسي لتسجيل الدخول.
wget -q يقوم بإيقاف تشغيل جميع إخراج wget ، بما في ذلك رسائل الخطأ.
wget -v تمكن صراحة الافتراضي wget في الإخراج مطول.
wget --no-verbose يقوم بإيقاف تشغيل رسائل السجل ولكنه يعرض رسائل الخطأ.
خاتمة

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