كيفية عرض حالة WGET عند التشغيل بعلامة -b في الخلفية؟



جرب أداة القضاء على المشاكل

في حين أنه من الممكن تشغيل wget في الخلفية باستخدام علامة العطف بعد إصدار الأمر ، إلا أنه من المفيد بشكل عام إصدار الأمر بعلامة -b. على سبيل المثال ، لنفترض أنك أردت تنزيل صورة تثبيت على قرص دبيان المضغوط. يمكنك القيام بذلك باستخدام wget -b http://cdimage.debian.org/debian-cd/current/i386/iso-cd/debian-8.7.1-i386-lxde-CD-1.iso ، والذي سيكون على الفور أقول لك أن العملية مستمرة في الخلفية. سيعطيك أيضًا رقم تعريف المعالج الذي يشير إلى أي عملية خلفية تعمل wget.



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



يتم عرض حالة تنزيل خلفية wget

لنفترض أنك استخدمت wget -b متبوعًا بعنوان لمورد تقوم بتنزيله. بينما استخدمنا Debian LXDE هذا لتثبيت ISO ، يمكنك نظريًا استخدام أي مورد عبر الإنترنت تقريبًا. لا يمكن إحضار عملية برنامج wget إلى المقدمة بالطريقة التي يمكنك بها باستخدام العمليات التي استخدمت علامة العطف لإرسالها إلى الخلفية. في الواقع ، إذا قمت بتشغيل الأمر jobs مباشرة بعد بدء wget بهذه الطريقة ، فستجد أنه لا توجد عمليات خلفية مسجلة في bash shell ، على الرغم من أنه يمكنك استخدام kill متبوعًا بمعرف العملية إذا أردت إيقاف عملية wget. ومع ذلك ، لن يؤدي هذا إلى تنزيل الملف بشكل صحيح.



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



ضع في اعتبارك أن wget يكتب باستمرار على هذه الملفات ، مما يعني أنك ستحتاج إلى فتحها بشكل متكرر في مدير ملفات رسومي أو إصدار نفس القطة بشكل متكرر ، أو أمر أقل أو أكثر في موجه CLI لعرض أي تغييرات ذات صلة. يمكنك استخدام -o متبوعًا باسم ملف عند بدء تشغيل الأمر wget لتحديد ملف سجل مخصص ، لكن قلة من المستخدمين يفعلون ذلك. يمكنك أيضًا استخدام العلامة -a متبوعة باسم ملف السجل بدلاً من ذلك لإلحاق الرسائل بملف لديك بالفعل. لا تحاول تشغيل عمليتي wget في الخلفية تلحقان بالسجل نفسه ، نظرًا لأن هذا قد يمنحك ملفًا محملًا بكلمة gibberish. سيحاول برنامج wget كتابة سطر بعد سطر من كلتا العمليتين ، مما يؤدي إلى معلومات متباعدة يصعب قراءتها.

تعمل أي من هذه العلامات مع العلامات الأخرى التي قد تستخدمها عند العمل باستخدام wget ، ولكن ضع في اعتبارك أن wget دائمًا ما يكون افتراضيًا على العلامة -v. تتيح هذه العلامة إمكانية الإخراج المطول ، وهو ما اعتاد عليه معظم المستخدمين. يمكن أن يؤدي الجمع بين العلامة -b وعلامة -q للإخراج الهادئ إلى إبقائك في حالة عدم وجود ما هو مطلوب فيما يتعلق بما يفعله wget في أي وقت. من الناحية الفنية ، يمكنك الجمع بين العلامتين -b و -d ، ولكن كل هذا يفعله هو تمكين إخراج مستوى التصحيح الذي يخبرك المزيد حول ما يفعله البرنامج خلف الكواليس. عادةً ما يكون هذا الإخراج الإضافي مفيدًا فقط لأولئك الذين يعملون على تحرير كود مصدر wget ، ويمكن للغالبية العظمى من المستخدمين تجنبه تمامًا. حتى المبرمجين الذين يعملون على تنزيل البرامج النصية يجب ألا يحتاجوا إلى هذه المعلومات ، وفي معظم الحالات ، سيؤدي ذلك إلى حدوث فوضى غير ضرورية.

تذكر أنك إذا استخدمت wget في دليل آخر غير ~ / Downloads ، فسيضع ملفات السجل الخاصة بك هناك أيضًا.

3 دقائق للقراءة