Wget (العربية)
جنو 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
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