أوبونتو: دليلك الشامل للبحث عن الملفات بكفاءة وسرعة (أوامر GUI وCLI)

目次

1. مقدمة

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

2. الأوامر الأساسية للبحث عن الملفات

في أوبونتو، تتوفر عدة أوامر أساسية لإجراء البحث عن الملفات.
في هذا القسم، سنشرح الأوامر الرئيسية مثل “find” و “locate”.

2.1 ما هو أمر find؟

أمر find هو أداة قوية للغاية للبحث عن الملفات داخل دليل محدد بناءً على اسم الملف أو شروط معينة.

الصيغة الأساسية لأمر find

find [دليل البدء بالبحث] [شروط البحث]

مثال: للبحث عن ملف معين باسم “example.txt” في الدليل الرئيسي:

find ~/ -name "example.txt"

أمثلة على خيارات أمر find

     

  • -name: البحث بالاسم (مع مراعاة حالة الأحرف)
  •  

  • -iname: البحث بالاسم (دون مراعاة حالة الأحرف)
  •  

  • -type: تحديد نوع الملف (d=دليل, f=ملف)
  •  

  • -size: البحث حسب حجم الملف (مثال: +1M لأكبر من 1 ميجابايت)

2.2 ما هو أمر locate؟

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

الصيغة الأساسية لأمر locate

locate [اسم الملف أو جزء من المسار]

مثال: للبحث عن الملفات التي تحتوي أسماؤها على “example”:

locate example

ملاحظات حول أمر locate

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

sudo updatedb

2.3 متى نستخدم find ومتى نستخدم locate؟

     

  • find: مناسب عندما تريد البحث بشروط أكثر تفصيلاً.
  •  

  • locate: مناسب عندما تريد البحث بسرعة.

3. شرح مفصل لأمر find

أمر find متعدد الوظائف للغاية، ويمكن أن يساعدك إتقان العديد من خياراته في البحث بكفاءة.
في هذا القسم، سنشرح بالتفصيل مع أمثلة استخدام محددة.

3.1 البحث باسم الملف

للبحث عن طريق اسم الملف، استخدم الخيار -name أو -iname.

مثال: للبحث عن جميع الملفات ذات الامتداد “.txt”:

find ~/ -name "*.txt"

3.2 البحث حسب حجم الملف

يمكنك تحديد شروط البحث بناءً على حجم الملف.

مثال: للبحث عن الملفات التي يزيد حجمها عن 1 ميجابايت:

find ~/ -size +1M

3.3 البحث حسب تاريخ التعديل

يمكنك استخدام الخيار -mtime للبحث عن الملفات التي تم تعديلها خلال عدد محدد من الأيام.

مثال: للبحث عن الملفات التي تم تحديثها خلال 7 أيام الماضية:

find ~/ -mtime -7

3.4 تنفيذ إجراءات محددة

من الممكن أيضًا تنفيذ إجراءات بناءً على نتائج البحث.

مثال: حذف الملفات التي تم العثور عليها:

find ~/ -name "*.tmp" -exec rm -f {} ;

4. طرق استخدام أمر locate

أمر locate سهل الاستخدام وسريع الأداء.
في هذا القسم، سنقدم طرقًا مفيدة لاستخدام أمر locate.

4.1 البحث بجزء من المسار

حتى لو لم تكن تعرف اسم الملف بالكامل، يمكنك البحث بتحديد جزء من المسار.

مثال: للبحث عن الملفات المتعلقة بـ “Documents” داخل الدليل الرئيسي:

locate ~/Documents

4.2 تصفية نتائج البحث

لتضييق نطاق نتائج البحث بشكل أكبر، يمكنك استخدام grep معًا.

مثال: لعرض ملفات بامتداد .txt فقط من نتائج البحث:

locate example | grep ".txt"

5. الدمج مع أمر grep

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

5.1 أساسيات أمر grep

أمر grep هو أداة للبحث عن السطور التي تحتوي على سلسلة نصية محددة داخل ملف.

الصيغة الأساسية لأمر grep

grep [خيارات] "سلسلة البحث" [ملف]

مثال: للبحث عن السطور التي تحتوي على السلسلة “Ubuntu” داخل ملف:

grep "Ubuntu" example.txt

الخيارات الرئيسية لأمر grep

     

  • -i: بحث لا يراعي حالة الأحرف.
  •  

  • -r: البحث بشكل متكرر داخل الدلائل.
  •  

  • -n: عرض أرقام الأسطر المطابقة.

5.2 دمج أمر find مع grep

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

مثال: للبحث عن السلسلة “error” داخل الملفات ذات الامتداد .log:

find ~/ -name "*.log" -exec grep "error" {} ;

5.3 دمج أمر locate مع grep

يمكنك تصفية نتائج البحث التي تم الحصول عليها باستخدام أمر locate باستخدام grep.

مثال: للبحث عن ملفات .txt التي تحتوي على السلسلة “example”:

locate "*.txt" | grep "example"

6. البحث عن الملفات باستخدام أدوات الواجهة الرسومية (GUI)

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

6.1 ميزة البحث عن الملفات القياسية في أوبونتو

يحتوي مدير ملفات أوبونتو (Nautilus) على وظيفة بحث مدمجة عن الملفات.

خطوات البحث

     

  1. افتح مدير الملفات.
  2.  

  3. اختر المجلد الذي تريد البحث فيه.
  4.  

  5. أدخل الكلمة الرئيسية في شريط البحث العلوي الأيمن.

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

6.2 أدوات البحث من الطرف الثالث

تتوفر في أوبونتو بعض أدوات البحث الأكثر قوة. فيما يلي بعض الأمثلة:

Catfish

أداة بحث خفيفة الوزن تعتمد على الواجهة الرسومية (GUI) وتبحث عن الملفات بسرعة.

     

  • طريقة التثبيت
  sudo apt install catfish
     

  • طريقة الاستخدام
    فقط قم بتشغيل Catfish وأدخل الكلمة الرئيسية في شريط البحث لعرض النتائج.

FSearch

أداة بحث لسطح المكتب تشبه “Everything” في ويندوز.

     

  • طريقة التثبيت
  sudo apt install fsearch
     

  • المميزات
  •  

  • بحث سريع بفضل إنشاء الفهرس.
  •  

  • واجهة بسيطة وسهلة الاستخدام.

7. نصائح لتحسين سرعة وكفاءة البحث

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

7.1 استخدام الفهارس

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

مثال: تحديث قاعدة البيانات

sudo updatedb

7.2 تحديد نطاق البحث

يمكن تقليل الوقت عن طريق تضييق نطاق البحث.

     

  • تحديد البحث في دليل معين.
  •  

  • استبعاد تنسيقات الملفات غير الضرورية.

مثال: استبعاد ملفات PDF في الدليل الرئيسي

find ~/ -type f ! -name "*.pdf"

7.3 الاستفادة من خيارات التسريع

تحتوي العديد من الأوامر على خيارات لزيادة سرعة البحث. يمكن استخدام خيارات مثل -maxdepth في find لتقييد عمق الدلائل.

مثال: البحث في الدليل الحالي ومستوى واحد فقط من الدلائل الفرعية:

find ./ -maxdepth 1 -name "*.txt"

8. استكشاف الأخطاء وإصلاحها

يشرح هذا القسم أسباب وحلول المشاكل التي قد تواجهها عند البحث عن الملفات.

8.1 عدم ظهور نتائج البحث

     

  • السبب 1: اسم الملف مختلف.
  •  

  • الحل: استخدم الخيار -iname الذي لا يراعي حالة الأحرف.
  •  

  • السبب 2: الملف مخفي.
  •  

  • الحل: أضف الخيار -name ".*" للبحث عن الملفات المخفية.

8.2 مشاكل الأذونات

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

     

  • الحل: قم بتشغيل أمر البحث باستخدام sudo.
  sudo find / -name "example.txt"

8.3 locate لا يعرض أحدث المعلومات

قد تكون قاعدة البيانات قديمة.

     

  • الحل: قم بتحديث قاعدة البيانات باستخدام updatedb.
sudo updatedb

 

9. الخلاصة

يؤدي البحث عن الملفات في أوبونتو إلى تحسين كفاءة العمل بشكل كبير.
من خلال الجمع المناسب بين أوامر find و locate و grep وأدوات الواجهة الرسومية (GUI) التي تم تقديمها في هذا المقال، يمكنك العثور على الملفات المطلوبة بسهولة وكفاءة.
نرجو منكم تجربة هذه الطرق بأنفسكم.

بهذا نكون قد أكملنا المقال! في المرة القادمة، سنشرح عمليات لينكس الأكثر تقدمًا ونصائح مفيدة لإدارة الملفات في أوبونتو. ترقبوا المزيد!

الأسئلة الشائعة: أسئلة متكررة حول البحث عن الملفات في أوبونتو

س1. كيف أبحث عن الملفات ذات امتداد معين فقط في أوبونتو؟

ج1. يمكنك استخدام أمر find للبحث عن الملفات ذات امتداد معين. على سبيل المثال، للبحث عن ملفات .txt في الدليل الرئيسي، قم بتنفيذ الأمر التالي:

find ~/ -name "*.txt"

س2. لماذا لا يمكن لأمر locate البحث عن أحدث الملفات؟

ج2. يستخدم أمر locate قاعدة بيانات لإجراء بحث سريع. هذه القاعدة لا يتم تحديثها تلقائيًا، لذلك قد لا تحتوي على أحدث معلومات الملفات. يرجى تحديث قاعدة البيانات يدويًا باستخدام الأمر التالي:

sudo updatedb

س3. لماذا تظهر لي رسالة خطأ “Permission denied” (الوصول مرفوض) عند البحث عن الملفات؟

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

sudo find / -name "example.txt"

س4. ماذا أفعل إذا لم تظهر نتائج البحث في أداة الواجهة الرسومية (GUI)؟

ج4. إذا لم تظهر النتائج في أداة الواجهة الرسومية، يرجى التحقق من النقاط التالية:

     

  • تأكد من صحة نطاق البحث.
  •  

  • تأكد من دقة اسم الملف عند البحث (فكر في البحث عن تطابق جزئي).
  •  

  • إذا كانت الأداة تستخدم قاعدة بيانات، فتأكد من أن الفهرس محدث.

س5. كيف أستبعد مجلدًا معينًا من البحث باستخدام أمر find؟

ج5. يمكنك استخدام الخيار -prune في أمر find لاستبعاد مجلدات معينة من نطاق البحث. إليك مثال:

find ~/ -path "~/exclude_folder" -prune -o -name "*.txt" -print

س6. كيف أبحث في محتوى الملفات وليس فقط أسماء الملفات في أوبونتو؟

ج6. للبحث في محتويات الملفات، استخدم أمر grep. على سبيل المثال، للبحث عن السلسلة “Ubuntu” داخل example.txt، قم بتنفيذ الأمر التالي:

grep "Ubuntu" example.txt

إذا كنت تبحث في ملفات متعددة، استخدم خيار البحث المتكرر -r.

س7. أيهما يجب أن أستخدم: locate أم find؟

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

     

  • للبحث السريع: locate
  •  

  • للبحث بشروط تفصيلية: find
侍エンジニア塾