نظرة عامة
تلجأ أنظمة لينكس عادةً إلى تقنية bzip2 لتقليص أحجام سجلات الخادم الضخمة وتوفير مساحات التخزين، إلا أن استخراج هذه المحتويات يدوياً في كل عملية فحص يُعد إهداراً للوقت وموارد القرص. تتيح لك أداة bzgrep إجراء مسح فوري وتصفية النصوص بداخل أرشيفات .bz2 دون الاضطرار لفك ضغطها نهائياً. يستعرض هذا الدليل خطوات عملية تبدأ من تجهيز بيئة الاختبار وإنشاء البيانات، مروراً بتجاوز حساسية الأحرف واستخراج مواقع الأسطر، وصولاً إلى الفحص المتزامن لحزم متعددة عبر سطر الأوامر.
1. تجهيز بيئة الاختبار وتوليد عينة بيانات مضغوطة بواسطة bzip2
لتثبيت حزمة المعالجة الخاصة بـ bzip2 وضمان توفر البيئة اللازمة لتشغيل bzgrep، نفّذ أمر التثبيت التالي بصمت وسرعة:

سنحتاج إلى عينة تجريبية تحاكي سجلات وصول الخادم لإجراء استعلامات الفحص عليها، ويمكنك إنشاؤها عبر تمرير المدخلات التالية لأمر cat:

عند أرشفة الملف، نستخدم الخيار -k مع أداة bzip2 للحفاظ على النسخة الأصلية دون حذفها أثناء إنشاء الأرشيف المضغوط:

للتحقق من إتمام عملية الضغط بنجاح ومطالعة الحجم الجديد للأرشيف بصيغة يسهل قراءتها، شغّل الأمر التالي:

2. البحث الأساسي باستخدام bzgrep وتجاهل حساسية الأحرف (-i)
لاستخراج السجلات التي تتضمن كلمة مفتاحية معينة من داخل حزمة .bz2 مباشرة، نمرر المعيار المطلوب إلى أداة bzgrep:

يتقيد الاستعلام السابق بمطابقة الأحرف اللاتينية الكبيرة حصراً لنمط ERROR. لتوسيع نطاق الاستخراج ليشمل مختلف أشكال الكلمة سواء كُتبت بأحرف صغيرة أو كبيرة، ندرج الخيار -i:

3. تحديد مواضع الأسطر (-n)، وإحصاء التكرارات (-c)، واستبعاد الأنماط (-v)
لمعرفة السطر المحدد الذي وردت فيه رسالة الخطأ داخل الملف لتسهيل تصحيح الأعطال، نرفق الوسم -n لطباعة الترقيم التسلسلي مع كل سطر مطابق:

إذا كان الهدف فقط هو قياس وتيرة حدوث أحداث معينة دون إغراق الطرفية بنصوص السطور، يوفّر الخيار -c إحصاءً رقمياً مباشراً لمجموع الحالات المطابقة:

في سيناريوهات التحليل التي تتطلب عزل الرسائل الروتينية ومتابعة التنبيهات الاستثنائية، يعمل الوسم -v على قلب عملية التصفية لاسترجاع كافة الأسطر التي تخلو من النمط المحدد:

4. الفحص المتزامن لملفات .bz2 متعددة بالتعابير النمطية المتقدمة
لمحاكاة تدقيق السجلات الموزعة عبر عدة ملفات، نقوم بإنشاء نسخة إضافية من الأرشيف السابق:

من خلال دمج الرموز البديلة (*.log.bz2) مع تمكين محرك التعابير النمطية الموسعة عبر -E، نستطيع مسح مجلد العمل بالكامل واكتشاف شتى فئات التحذيرات والأخطاء بضربة واحدة:

يُظهر ناتج الأمر السابق اسم الملف ورقم السطر لكل مطابقة، مما يسمح بتتبع الأحداث الحرجة عبر الأرشيفات المتفرقة بدقة وسرعة متناهية دون استهلاك مساحة القرص في عمليات فك الضغط المؤقتة.