دليل أمر bzgrep للبحث داخل ملفات bz2 دون فك الضغط

نظرة عامة

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

1. تجهيز بيئة الاختبار وتوليد عينة بيانات مضغوطة بواسطة bzip2

لتثبيت حزمة المعالجة الخاصة بـ bzip2 وضمان توفر البيئة اللازمة لتشغيل bzgrep، نفّذ أمر التثبيت التالي بصمت وسرعة:

تثبيت حزمة bzip2 عبر مدير الحزم

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

إنشاء ملف سجلات الخادم الافتراضي

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

ضغط السجل مع الإبقاء على الملف الأصلي

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

معاينة تفاصيل وحجم ملف الأرشيف الناتج

2. البحث الأساسي باستخدام bzgrep وتجاهل حساسية الأحرف (-i)

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

تنفيذ استعلام البحث الافتراضي الحساس لحالة الأحرف

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

استرجاع النتائج بتجاهل الفرق بين الأحرف الكبيرة والصغيرة

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

لمعرفة السطر المحدد الذي وردت فيه رسالة الخطأ داخل الملف لتسهيل تصحيح الأعطال، نرفق الوسم -n لطباعة الترقيم التسلسلي مع كل سطر مطابق:

عرض أرقام الأسطر المقترنة بالأخطاء المكتشفة

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

احتساب عدد مرات ظهور رسائل المعلومات

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

تطبيق التصفية العكسية لاستبعاد السجلات التشغيلية العادية

4. الفحص المتزامن لملفات .bz2 متعددة بالتعابير النمطية المتقدمة

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

إنشاء نسخة احتياطية إضافية لإجراء التجارب المتعددة

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

البحث المتعدد وتتبع الأخطاء والتحذيرات دفعة واحدة

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