كيفية قراءة الملفات الكبيرة على نظام Linux بسهولة


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

في هذه المقالة، سنتعلم كيفية قراءة الملفات الكبيرة أو العثور على معلومات محددة حول Linux باستخدام طرق مختلفة.

استخدام أمر أقل

هل تبحث عن أداة Linux خفيفة الوزن لعرض محتويات الملفات النصية الكبيرة أو إجراء عمليات بحث سريعة؟ لا تنظر أبعد من less يأمر.

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

لاستخدامه، فقط اكتب less متبوعًا باسم الملف:

سيؤدي هذا إلى فتح الواجهة الأقل، حيث يمكنك التمرير عبر الملف سطرًا تلو الآخر باستخدام مفاتيح الأسهم أو البحث عن مصطلحات محددة بالضغط على / متبوعًا باستعلامك.

يمكنك أيضًا استخدام less لقراءة مخرجات الأوامر الأخرى باستخدام مشغل خط الأنابيب. على سبيل المثال، لقراءة وعرض مخرجات الأمر ls، استخدم:

قراءة إخراج الأمر ls في النافذة الطرفية.

علاوة على ذلك، less يحتوي الأمر على عدة خيارات لضبط سلوكه. يمكنك الجمع بين هذه الخيارات لضبط الطريقة less يعمل.

على سبيل المثال، يمكنك استخدام -p الخيار مع less للبحث عن نمط معين:

العثور على نمط محدد في ملف معين على Linux.

يفتح هذا الأمر الإخراج وينتقل إلى التواجد الأول للكلمة عينة.

يمكنك أيضًا عرض أرقام الأسطر بجانب محتوى الملف باستخدام الملف -N خيار:

أمر إخراج الترقيم في واجهة أقل فائدة.

تقسيم الملف باستخدام أمر الانقسام

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

يمكنك تقسيم الملفات حسب الحجم أو حسب عدد الأسطر. إذا كنت تعمل مع نص، فمن الأفضل التقسيم حسب الأسطر لتجنب قطع الأسطر أو الكلمات إلى النصف.

على سبيل المثال، لتقسيم ملف بناءً على عدد محدد من الأسطر، قم بتشغيل هذا الأمر:

split -l 10000 samplefile.txt part_
تقسيم الملفات إلى أجزاء أصغر باستخدام أمر التقسيم.

في هذا المثال، تم تقسيم الملف “samplefile.txt” إلى ملفات متعددة، يحتوي كل منها على 10000 سطر. سيتم تسمية الملفات الناتجة “part_aa” و”part_ab” وما إلى ذلك. الآن، يمكنك فتح وقراءة أجزاء أصغر من الملف دون القلق بشأن استخدام الذاكرة أو تباطؤ النظام.

إذا كنت تريد تقسيم الملفات الكبيرة بناءً على الحجم، مثل 100 ميجابايت، فيمكنك تشغيل هذا الأمر:

split -b 100M samplefile.txt part_

باستخدام قائد منتصف الليل

Midnight Commander (MC) هو مدير ملفات نصي ثنائي اللوحة يوفر واجهة مرئية بديهية للتنقل في الدلائل والملفات.

يتيح لك MC عرض الملفات مباشرة في الواجهة، مما يسمح لك بالتمرير بسرعة عبر السجلات أو البيانات الكبيرة دون تحميل الملف بأكمله إلى الذاكرة. ما يعجبني في MC هو أسلوبه السلس والفعال للتمرير عبر الملفات الكبيرة.

لتثبيت MC، قم ببساطة بتشغيل:

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

عرض ملف كبير على أداة قائد منتصف الليل.

باستخدام كلوج

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

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

قبل تثبيت Klogg، تحتاج أولاً إلى إنشاء الدليل “/etc/apt/keyrings” وإضافة مفتاح GPG إليه. يعد مفتاح GPG ضروريًا للتحقق من مستودع حزم Klogg.

لإنشاء الدليل، قم بتشغيل:

sudo mkdir -p /etc/apt/keyrings

الآن أضف مفتاح GPG:

curl -sS https://klogg.filimonov.dev/klogg.gpg.key | gpg --dearmor | sudo tee /etc/apt/keyrings/klogg.gpg
إضافة مفتاح GPG إلى الدليل /etc/apt/keyrings.

بعد ذلك، تحتاج إلى إضافة مستودع Klogg إلى نظامك باستخدام الأمر cur:

curl -sS https://klogg.filimonov.dev/deb/klogg.jammy.list | sudo tee /etc/apt/sources.list.d/klogg.list

تحديث قائمة الحزم:

وأخيرًا، يمكنك تثبيت Klogg باستخدام هذا:

تثبيت Klogg على أوبونتو.

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

قراءة ملف كبير على Klogg.

قراءة الملفات الكبيرة باستخدام محرر النصوص

تواجه معظم برامج تحرير النصوص صعوبة في التعامل مع الملفات الكبيرة، لكن برامج التحرير مثل Vim أو Emacs تتعامل مع الملفات الكبيرة بشكل أفضل من برامج التحرير القياسية مثل Nano أو Gedit.

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

لفتح ملف في Vim، قم بتشغيل:

ملحوظة: على الرغم من أن Vim يمكنه إدارة الملفات الكبيرة بشكل أكثر فعالية، إلا أنه لا يزال ليس الأداة الأسرع. للحصول على نظرة خاطفة سريعة، يكون استخدام less الأمر أو الأدوات المتخصصة المذكورة سابقا.

البحث من خلال الملف باستخدام أمر Grep

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

عندما تقوم بتوجيه إخراج الأمر إلى lessإنه مؤقت – بمجرد الإغلاق less، ذهب الإخراج. إذا كنت تريد الاحتفاظ بالمخرجات لوقت لاحق، فأعد توجيهها إلى ملف وافتحه باستخدام أداة سطر الأوامر.

على سبيل المثال، لطباعة كل سطر يحتوي على كلمة “خطأ” من ملف كبير، قم بتشغيل:

grep "Error" samplefile.txt
البحث من خلال الأمر grep داخل الملف المحدد.

يمكنك تحسين بحثك باستخدام خيارات إضافية، مثل تجاهل حساسية حالة الأحرف (grep -i) أو البحث عن الكلمات الكاملة فقط (grep -w).

إعادة توجيه الإخراج إلى ملف

إذا كنت تريد حفظ معلومات محددة لوقت لاحق، فيمكنك إعادة توجيه مخرجات أوامرك إلى ملف جديد.

على سبيل المثال، يمكنك البحث عن الخطوط باستخدام grep الأمر وحفظها في ملف جديد:

grep "Error" samplefile.txt > errors.log

ال > يقوم المشغل بإنشاء ملف جديد أو الكتابة فوقه في كل مرة. ومع ذلك، إذا كنت تريد إلحاق البيانات بملف موجود بالفعل، فاستخدم >> بدلاً من > مشغل.

استخدام أمر الرأس والذيل

في بعض الأحيان، عند العمل مع ملفات كبيرة على نظام التشغيل Linux، قد تحتاج فقط إلى عرض بداية الملف أو نهايته. للقيام بذلك، يمكنك استخدام head أو tail الأوامر.

يمكنك عرض أول 20 سطرًا من الملف باستخدام هذا:

head -n 20 samplefile.txt
عرض أول عشرين سطرًا من الملفات الكبيرة على نظام Linux.

وبالمثل، لعرض آخر 20 سطرًا، قم بتشغيل:

tail -n 20 samplefile.txt

في كلتا الحالتين، -n 20 يحدد أنك تريد فقط رؤية أول أو آخر 20 سطرًا. يمكنك ضبط هذا الرقم لعرض خطوط أكثر أو أقل حسب الحاجة. بشكل افتراضي، يعرض كلا الأمرين 10 أسطر.

يمكنك أيضًا الجمع tail و head للتنقل عبر قسم ملف معين. على سبيل المثال، لرؤية الأسطر 10-14 من ملف مكون من 100 سطر، قم بحساب سطر البداية من النهاية عن طريق طرح سطر البداية ناقص واحد من إجمالي عدد الأسطر (100 – 9 = 91). ثم استخدم هذا الأمر:

tail -n 91 samplefile.txt | head -n 5

سيعرض هذا الأسطر 10-14. يمكنك تأكيد الإخراج من خلال مقارنته بما تراه مستخدمًا less.

إذا كنت تراقب ملفًا يتم تحديثه باستمرار، مثل ملف السجل، فاستخدم tail -f لمتابعة التغييرات في الوقت الحقيقي.

التفاف

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

حقوق الصورة: أونسبلاش. جميع التعديلات ولقطات الشاشة بواسطة Haroon Javed.

اشترك في النشرة الإخبارية لدينا!

يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك

هارون جافيد

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

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى