كيفية البحث عن الملفات والمجلدات والنصوص في Linux

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

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

كيفية البحث عن الملفات والمجلدات والنصوص في Linux

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

البحث عن طريق محتوى الوثيقة

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

عبر المحطة

يعد العثور على المستندات التي تتضمن كلمات معينة والموجودة في دليل Softzone باستخدام سطر أوامر Linux أمرًا بسيطًا مثل استخدام الأمر التالي:

grep -iRl palabras-que-buscamos /home/softzone

  • -i ستبحث المعلمة عن النص بغض النظر عما إذا كان نصًا كبيرًا أم صغيرًا.
  • مع ال R المعدل ، سيتم إجراء بحث في جميع الأدلة الفرعية للموقع الذي حددناه في نهاية السطر.
  • المتغير l سيحل محل نص المستند الذي يطابق البحث مع اسم الملف ، وهو ما نبحث عنه حقًا.

يجب أن نستبدل الموقع النهائي ، في هذه الحالة / softzone بالموقع الذي نريد البحث فيه عن الملفات.

مع واجهة رسومية

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

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

Buscar texto في Linux

انقر فوق "ماذا" وحدد نوع المستند الذي نريد البحث عنه ، والذي سيكون ، في هذه الحالة ، المستندات (يجب تحديد خيار النص الكامل).

أخيرًا ، ندخل نص الملف الذي نريد البحث عنه وننتظر عرض النتائج ، وهي النتائج التي ستتضمن موقع المستند.

ابحث عن المجلدات التي تبحث عنها

تتيح لنا جميع توزيعات Linux إجراء عمليات بحث عن المجلدات من خلال سطر أوامر المحطة الطرفية واستخدام الواجهة الرسومية.

مع سطر الأوامر

يسمح لنا Linux ، من خلال الأمر find ، بتصفية نوع النتائج التي يعرضها اعتمادًا على نوع الملف. تُظهر نتائج أمر البحث كلاً من الملفات والمجلدات.

إذا أردنا تقليل عدد النتائج إلى المجلدات فقط ، فيجب أن نضيف المتغير من النوع د

find / -type d -iname nombre-del-archivo

من واجهة المستخدم الرسومية

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

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

أرشيفات Buscar Linux

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

يتم تمثيل المجلدات بواسطة مجلد بينما تعرض الملفات رمز التطبيق المرتبط بها ، إن وجد.

حدد موقع الملف الذي تحتاجه

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

من محطة مع البحث

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

مع البحث

للعثور على ملف باسمه ، من الضروري أن يتضمن الاسم كلمات تساعدنا في العثور عليه. إذا كنت تقوم عادة بحفظ المستندات كـ Document1 ، Document 2… فسيكون من غير المجدي استخدام سطر الأوامر أو الواجهة الرسومية للعثور على الملفات التي تبحث عنها.

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

find /home -iname nombredelarchivo

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

find / -iname nombredelarchivo

لإجراء البحث في دليل ، دون البحث في المستويات الأعلى ، يجب أن نستبدل / بنقطة "."

find . -iname nombredelarchivo

إذا تذكرنا جزءًا فقط من اسم المستند ، فسنعتمد على استخدام العلامات النجمية "*".

find .-iname *nombrequerecordamos*

يمكن أيضًا استخدام العلامات النجمية إذا كنا لا نعرف امتداد الملف.

-iname التبديل يفرض على النظام أن يكون غير حساس لحالة الأحرف. إذا أضفنا -ليس لأمر البحث ، سيتم عرض جميع الملفات التي لا تتطابق مع ما حددناه للبحث.

find . -not nombredelarchivo

تجد الأمر يسمح لنا أيضا مباشرة البحث والحذف جميع الملفات مع اسم البحث عن طريق إضافة -حذف حتى نهاية الأمر.

find .-iname nombredelarchivo -delete

باستخدام موقع

يوفر لنا الأمر Locate نتائج أسرع ، طالما أننا نبحث عن الملفات التي أنشأناها والتي حددناها في مكان ما في النظام. هذا لأنه يبحث فقط في قاعدة الملفات ، وليس النظام بأكمله.

أول شيء يتعين علينا القيام به هو تثبيته باستخدام الأمر

sudo apt-get install mlocate

لإجراء بحث باستخدام هذا الأمر ، سنستخدم الأمر التالي

locate nombredelarchivo

يتضمن هذا الأمر أيضًا سلسلة من المتغيرات التي تتيح لنا تحسين نتائج البحث. إذا أضفنا المتغير -r والرمز $ بجوار اسم الملف ، فسيتم عرض هذا الملف المحدد فقط.

locate -r nombredelarchivo$

لجعل الأمر غير حساس لحالة الأحرف ، نضيف المتغير -i

locate -i nombredelarchivo

عندما يكون عدد النتائج مرتفعًا جدًا ، يسمح لنا locate بتعيين الحد الأقصى لعدد النتائج التي سيتم عرضها باستخدام الأمر -n ، متبوعًا بعدد الملفات.

locate nombredelarchivo n 10

إذا كانت نتائج بحث ملف Linux التي تم الحصول عليها باستخدام locate تشير إلى الملفات التي تم حذفها بالفعل ، فيجب علينا تحديث قاعدة البيانات باستخدام الأمر

sudo updatedb

من خلال واجهة المستخدم

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

أرشيفات Buscar Linux

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