كيفية البحث عن الملفات المضغوطة باستخدام لينكس

سيوضح لك هذا الدليل كيفية البحث عن الملفات المضغوطة لسلسلة نصية أو تعبير معين.

كيفية البحث وتصفية النتائج باستخدام القيادة Grep

واحدة من أقوى أوامر لينكس هي grep التي تعني "Global Regular Expressions Print".

يمكنك استخدام grep للبحث عن الأنماط داخل محتويات الملف أو الإخراج من أمر آخر.

على سبيل المثال ، إذا قمت بتشغيل الأمر ps التالي سترى قائمة من العمليات التي تعمل على جهاز الكمبيوتر الخاص بك.

ص

تنتقل النتائج إلى الشاشة بسرعة وإذا كان هناك عادة عدد كبير من النتائج. هذا يجعل مشاهدة المعلومات مؤلمة بشكل خاص.

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

ps -ef | أكثر من

في حين أن الناتج من الأمر أعلاه أفضل من السابق ، فلا يزال عليك البحث في النتائج للعثور على ما تبحث عنه.

يتيح الأمر grep تصفية النتائج استنادًا إلى المعايير التي ترسلها إليها. على سبيل المثال ، للبحث عن كل العمليات مع ضبط UID على "الجذر" ، قم بتشغيل الأمر التالي:

ps -ef | جذر جذر

يعمل الأمر grep أيضًا على الملفات. تخيل أن لديك ملفًا يحتوي على قائمة بعناوين الكتب. تخيل أنك تريد معرفة ما إذا كان الملف يحتوي على "Little Red Riding Hood". يمكنك البحث في الملف على النحو التالي:

grep "ليتل الاحمر ركوب هود" قائمة الكتب

الأمر grep قوي جدًا وستعرض هذه المقالة معظم المفاتيح المفيدة التي يمكن استخدامها معها.

كيفية البحث عن الملفات المضغوطة باستخدام القيادة zgrep

أداة معروفة ولكن قوية جدا هي zgrep. يتيح لك الأمر zgrep البحث في محتويات ملف مضغوط دون استخراج المحتويات أولاً.

يمكن استخدام الأمر zgrep ضد الملفات المضغوطة أو الملفات المضغوطة باستخدام الأمر gzip .

ماهو الفرق؟

يمكن أن يحتوي ملف zip على ملفات متعددة بينما يحتوي الملف المضغوط باستخدام الأمر gzip على الملف الأصلي فقط.

للبحث عن نص داخل ملف مضغوط باستخدام gzip ، يمكنك ببساطة إدخال الأمر التالي:

zgrep التعبير filetosearch

على سبيل المثال ، تخيل أن قائمة الكتب قد تم ضغطها باستخدام gzip. يمكنك البحث عن النص "قلنسوة حمراء صغيرة" في الملف المضغوط باستخدام الأمر التالي:

zgrep "ليتل الاحمر ركوب هود" bookslist.gz

يمكنك استخدام أي تعبير وكافة الإعدادات المتاحة عبر الأمر grep كجزء من الأمر zgrep.

كيفية البحث عن الملفات المضغوطة باستخدام القيادة zipgrep

يعمل الأمر zgrep بشكل جيد مع الملفات المضغوطة باستخدام gzip ولكنه لا يعمل بشكل جيد على الملفات المضغوطة باستخدام الأداة المساعدة zip.

يمكنك استخدام zgrep إذا احتوى الملف المضغوط على ملف واحد ولكن معظم ملفات zip تحتوي على أكثر من ملف واحد.

يتم استخدام الأمر zipgrep للبحث عن الأنماط داخل ملف مضغوط.

على سبيل المثال ، تخيل أن لديك ملفًا باسم "الكتب" يحتوي على العناوين التالية:

تخيل أيضا أن لديك ملف يسمى الأفلام مع العناوين التالية

الآن تخيل أن هذين الملفين قد تم ضغطهما باستخدام تنسيق zip في ملف يسمى media.zip.

يمكنك استخدام الأمر zipgrep للعثور على أنماط داخل جميع الملفات داخل ملف zip. فمثلا:

اسم نمط zipgrep

على سبيل المثال ، تخيل أنك تريد العثور على جميع تكرارات "هاري بوتر" التي قد تستخدم الأمر التالي:

zipgrep "هاري بوتر" media.zip

سيكون الناتج كما يلي:

كتب: هاري بوتر وحجرة الأسرار

كتب: هاري بوتر وجماعة العنقاء

أفلام: هاري بوتر وحجرة الأسرار

أفلام: هاري بوتر وكأس النار

كما يمكنك استخدام أي تعبير مع zipgrep التي يمكنك استخدامها مع grep وهذا يجعل الأداة قوية للغاية ويجعل البحث عن ملفات zip أبسط بكثير من إلغاء الضغط والبحث ثم الضغط مرة أخرى.

إذا كنت تريد فقط البحث عن ملفات معينة داخل ملف zip ، فيمكنك تحديد الملفات للبحث داخل الملف المضغوط كجزء من الأمر كما يلي:

zipgrep "هاري بوتر" media.zip الأفلام

سيكون الناتج الآن على النحو التالي

أفلام: هاري بوتر وحجرة الأسرار

أفلام: هاري بوتر وكأس النار

إذا كنت تريد البحث في جميع الملفات باستثناء واحد ، فيمكنك استخدام الأمر التالي:

zipgrep "هاري بوتر" media.zip -x الكتب

سيؤدي ذلك إلى إنتاج نفس الناتج كما كان من قبل لأنه يبحث في جميع الملفات داخل media.zip باستثناء الكتب.