Wget (العربية)

From ArchWiki
Jump to: navigation, search

جنو wget هي حزمة برمجيات حرة تُستخدم للحصول على الملفات بإستخدام HTTP,HTTPS و FTP. هذه الأداة هي أداة نصية غير تفاعلية يُمكن إستدعائها بسهولة من السكربتات، المهمات المجدولة، الطرفيات التي لا تحوي على خادم X ... الخ.

التنصيب

تكون wget منصبة بشكل إفتراضي. إذا لم يتم تنصيبها, يمكن تنصيب الحزمة wget مُستخدمًا pacman. نسخة git متوفرة في AUR بالاسم wget-gitAUR.

الإعداد

الإعدادات تكون موجودة في ملف /etc/wgetrc. لكن نادرًا ما يتم تعديل هذه الإعدادات. قم بالرجوع الى صفحة man لمزيد من المعلومات.

FTP أتمتة

بشكل عادم SSH تُستخدم لنقل الملفات بشكل آمن عبر الشبكة، لكن FTP أخف بكثير على موارد الجهاز مقارنًة مع scp. لكن FPT ليس آمنًا مقارنًة مع SSH لكن عند نقل ملفات ذات حجم كبير ضمن شبكة محمية بجدار ناري، يكون إستخدام FTP أفضل.

wget ftp://root:somepassword@10.13.X.Y//ifs/home/test/big/"*.tar"

3,562,035,200 74.4M/s   in 47s

في هذه الحالة يكون Wget قد قام بنقل ملف ذو حجم 3.3 G بمعدل 74.4MB/second.

بشكل مختصر، فوائد Wget هي :

  • قابلة للإستخدام في السكربتات
  • أسرع بكثير من SSH
  • easily used by languages than can substitute string variables
  • globbing capable

استخدام الخوادم الوسيطة

أداة wget تستخدم إعدادات proxy التي يتم تحديدها عبر متغيرات البيئة. راجع Proxy settings. لإستخدام خاصية التحقق في خادم proxy :

$ wget --proxy-user "DOMAIN\USER" --proxy-password "PASSWORD" URL

pacman الدمج مع

لجعل pacman يقوم بإستخدام Wget مع وسيط يتطلب التحقق, قم بإضافة تعليمة Wget في ملف /etc/pacman.conf في قسم [options]:

XferCommand = /usr/bin/wget --proxy-user "domain\user" --proxy-password="password" --passive-ftp -c -O %o %u
Warning: كن حذرًا عند وضع كلمات المرور بشكل مقروء في الملفات، تأكد من أن المستخدم الجذر هو الوحيد الذي يملك صلاحيات القراءة على هذا الملف مُستخدمًا التعليمة التالية chmod 600 /etc/pacman.conf.

أمثلة عن الإستخدام

هذا القسم يحوي على عدد من الأمثلة عن إستخدام Wget:

خيار الإكمال

في بعض الأحيات يلزمك إستكمال تحميل ما إذا كان حجم الملف كبيرًا، يمكن ذلك بإستخدام الخيار -c في أمر wget :

wget -c url

تجاوز إعدادت الخادم الوسيط

في حال قمت بإعداد جهازك لإستخدام خادم وسيط وأردت لأداة wget تجاوزه، قم بإستخدام الخيار --no-proxy كالتالي :

wget --no-proxy url

أرشفة موقع ويب كامل

يمكن لأداة wget أن تقوم بارشفة مواقع بأكملها وأن تقوم بتحويل الروابط المطلقة الى ورابط نسبية :

$ wget -np -r -k 'http://your-url-here'

تحديد اسم ملف الذي سيتم حفظه

تُستخدم هذه الميزة بشكل رئيسي في السكربتات لعدة أسباب أهمهاأن اسم الملف الذي يتم تحميله قد يختلف من إصدار لآخر، لهذا الغرض يتم إستخدام الخيار المختصر -o أو الطويل --output-file كما في التعليمتين التاليتين :

wget -o file_name url
wget --output-file=file_name url

عدم إظهار أي مخرجات

في بعض الأحيان لا يكون من الضروري إظهار ما يتم تنفيذه عبر هذه الأداة، في هذه الحالة إستخدام الخيار المختصر -q أو الطويل --quiet بالطبع يمكن القيام بنفس المهمة عن طريق تحويل مجريي الخرج و الخطأ الى الملف /dev/null :

wget -q url