ذكري المظهر

الأمر Wget في لينكس مع أمثلة

Redirection in Linux - Linux Tutorial 8

Redirection in Linux - Linux Tutorial 8

جدول المحتويات:

Anonim

GNU Wget هو أداة مساعدة لسطر الأوامر لتنزيل الملفات من الويب. باستخدام Wget ، يمكنك تنزيل الملفات باستخدام بروتوكولات HTTP و HTTPS و FTP. يوفر Wget عددًا من الخيارات التي تتيح لك تنزيل ملفات متعددة ، واستئناف التنزيلات ، والحد من عرض النطاق الترددي ، والتنزيلات المتكررة ، والتنزيل في الخلفية ، ومرآة موقع الويب والمزيد.

في هذا البرنامج التعليمي ، سنعرض لك كيفية استخدام أمر Wget من خلال أمثلة عملية وشروحات مفصلة لخيارات Wget الأكثر شيوعًا.

تثبيت Wget

تم تثبيت حزمة wget مسبقًا على معظم توزيعات Linux اليوم.

للتحقق من تثبيت حزمة Wget على نظامك ، افتح وحدة التحكم الخاصة بك ، واكتب wget ، واضغط على enter. إذا قمت بتثبيت wget ، فسيقوم النظام بطباعة wget: missing URL ، وإلا ، wget command not found .

إذا لم يتم تثبيت wget ، فيمكنك تثبيته بسهولة باستخدام مدير الحزم في distro.

تثبيت Wget على أوبونتو وديبيان

sudo apt install wget

تثبيت Wget على CentOS و Fedora

sudo yum install wget

بناء جملة الأوامر Wget

قبل الدخول في كيفية استخدام الأمر wget ، لنبدأ بمراجعة بناء الجملة الأساسي.

تأخذ تعبيرات الأداة المساعدة wget بالشكل التالي:

wget

  • options - url URL لخيارات Wget - عنوان URL للملف أو الدليل الذي تريد تنزيله أو مزامنته.

كيفية تنزيل ملف مع Wget

في أبسط أشكاله عند استخدامه دون أي خيار ، ستقوم wget بتنزيل المورد المحدد في الدليل الحالي.

في المثال التالي ، نقوم بتنزيل أرشيف Linux kernel tar:

wget

كما ترى من الصورة أعلاه ، تبدأ Wget بحل عنوان IP الخاص بالمجال ، ثم تتصل بالخادم البعيد وتبدأ عملية النقل.

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

لإيقاف إخراج Wget ، استخدم الخيار -q .

إذا كان الملف موجودًا بالفعل ، .N Wget .N (رقم) في نهاية اسم الملف.

استخدام أمر Wget لحفظ الملف الذي تم تنزيله تحت اسم مختلف

لحفظ الملف الذي تم تنزيله تحت اسم مختلف ، مرر الخيار -O متبوعًا بالاسم المختار:

wget -O latest-hugo.zip

سيحفظ الأمر أعلاه آخر ملف مضغوط hugo من GitHub latest-hugo.zip بدلاً من اسمه الأصلي.

باستخدام Wget Command لتنزيل ملف إلى دليل محدد

بشكل افتراضي ، ستحفظ Wget الملف الذي تم تنزيله في دليل العمل الحالي. لحفظ الملف في موقع محدد ، استخدم الخيار -P :

wget -P /mnt/iso

باستخدام الأمر أعلاه ، نقول لـ Wget لحفظ ملف iso من CentOS 7 إلى دليل /mnt/iso .

كيفية الحد من سرعة التحميل مع Wget

للحد من سرعة التنزيل ، استخدم خيار --limit-rate . بشكل افتراضي ، يتم قياس السرعة بالبايت / ثانية. إلحاق k بالكيلو بايت ، m للميغابايت و g للجيجابايت.

سيقوم الأمر التالي بتنزيل Go binary ويقصر سرعة التنزيل على 1mb:

wget --limit-rate=1m

هذا الخيار مفيد عندما لا تريد أن يستهلك wget كل النطاق الترددي المتاح.

كيفية استئناف التحميل مع Wget

يمكنك استئناف التنزيل باستخدام الخيار -c . يكون هذا مفيدًا إذا انخفض الاتصال أثناء تنزيل ملف كبير ، وبدلاً من بدء التنزيل من نقطة الصفر ، يمكنك متابعة الإصدار السابق.

في المثال التالي ، نستأنف تنزيل ملف ISO Ubuntu 18.04:

wget -c

إذا كان الخادم البعيد لا يدعم استئناف التنزيل ، فستبدأ Wget التنزيل من البداية والكتابة فوق الملف الموجود.

كيفية التحميل في الخلفية مع Wget

للتنزيل في الخلفية ، استخدم الخيار -b . في المثال التالي ، نقوم بتنزيل ملف ISO OpenSuse في الخلفية:

wget -b

بشكل افتراضي ، تتم إعادة توجيه الإخراج إلى ملف wget-log في الدليل الحالي. لمشاهدة حالة التنزيل ، استخدم الأمر tail :

tail -f wget-log

كيفية تغيير Wget User-Agent من Wget

في بعض الأحيان عند تنزيل ملف ، قد يتم تعيين الخادم البعيد لحظر Wget User-Agent. في مثل هذه الحالات لمحاكاة مستعرض آخر ، قم بتمرير الخيار -U .

wget --user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"

سيقوم الأمر أعلاه بمحاكاة Firefox 60 عند طلب الصفحة من wget-forbidden.com

كيفية تنزيل ملفات متعددة مع Wget

في المثال التالي ، نقوم بتنزيل ملفات Arch Linux و Debian و Fedora iso مع عناوين URL المحددة في ملف linux-distros.txt :

wget -i linux-distros.txt لينكس-distros.txt

http://mirrors.edge.kernel.org/archlinux/iso/2018.06.01/archlinux-2018.06.01-x86_64.iso https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-9.4.0-amd64-netinst.iso

باستخدام Wget Command للتحميل عبر FTP

لتنزيل ملف من خادم FTP محمي بكلمة مرور ، حدد اسم المستخدم وكلمة المرور كما هو موضح أدناه:

wget --ftp-user=FTP_USERNAME --ftp-password=FTP_PASSWORD ftp://ftp.example.com/filename.tar.gz

باستخدام Wget Command لإنشاء نسخة متطابقة لموقع الويب

لإنشاء نسخة متطابقة لموقع ويب باستخدام Wget ، استخدم الخيار -m . سيؤدي ذلك إلى إنشاء نسخة محلية كاملة من الموقع الإلكتروني عن طريق متابعة وتنزيل جميع الروابط الداخلية وكذلك موارد الموقع (JavaScript ، CSS ، Images).

wget -m

wget -m -k -p

سيؤدي الخيار -k إلى قيام Wget بتحويل الروابط في المستندات التي تم تنزيلها لجعلها مناسبة للعرض المحلي. -p الخيار -p wget بتنزيل جميع الملفات الضرورية لعرض صفحة HTML.

كيفية تخطي شهادة تحقق مع Wget

wget --no-check-certificate

كيفية تنزيل إلى الإخراج القياسي مع Wget

في المثال التالي ، ستقوم Wget (بهدوء -q ) بتنزيل وإخراج أحدث إصدار من WordPress إلى stdout (flag -O - ) ونقله إلى أداة tar التي سوف تستخرج الأرشيف إلى دليل /var/www .

wget -q -O - "http://wordpress.org/latest.tar.gz" | tar -xzf - -C /var/www

استنتاج

باستخدام Wget ، يمكنك تنزيل ملفات متعددة ، واستئناف التنزيلات الجزئية ، وعكس مواقع الويب ، والجمع بين خيارات Wget وفقًا لاحتياجاتك.

لمعرفة المزيد حول Wget ، تفضل بزيارة صفحة GNU wget Manual.

محطة wget