3 طرق للبحث عن ملف في Linux

جدول المحتويات:

3 طرق للبحث عن ملف في Linux
3 طرق للبحث عن ملف في Linux

فيديو: 3 طرق للبحث عن ملف في Linux

فيديو: 3 طرق للبحث عن ملف في Linux
فيديو: كيفية منع Windows Defender من حظر تثبيت بعض البرامج أوتحميلها من الإنترنت 2024, يمكن
Anonim

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

خطوات

الطريقة 1 من 3: استخدام "locate"

690519 10 1
690519 10 1

الخطوة 1. قم بتثبيت

حدد وظائف.

يعمل الأمر locate بشكل عام أسرع بكثير من find ، لأنه يعمل من قاعدة بيانات بنية ملفك. لا تأتي جميع توزيعات Linux مزودة بوظيفة تحديد الموقع المثبتة ، لذا أدخل الأوامر التالية لمحاولة تثبيتها:

  • اكتب sudo apt-get update واضغط على زر الإدخال Enter.
  • يمكنك تثبيته في Debian و Ubuntu على النحو التالي: اكتب sudo apt-get install mlocate واضغط على ↵ Enter. إذا كان locate مثبتًا بالفعل ، فسترى الرسالة mlocate هو الإصدار الأحدث بالفعل.
  • في Arch Linux ، استخدم مدير الحزم pacman: pacman -S mlocate
  • بالنسبة إلى Gentoo ، استخدم "برز: انبثق mlocate"
690519 11 1
690519 11 1

الخطوة 2. قم بتحديث ملف

حدد قاعدة البيانات.

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

اكتب sudo updatedb واضغط على زر الإدخال Enter

690519 12 1
690519 12 1

الخطوة 3. استخدم

حدد لإجراء عمليات بحث بسيطة.

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

حدد موقع -i "*.jpg"

  • سيقوم هذا الأمر بالبحث في النظام بأكمله عن الملفات ذات الامتداد jpg. يعمل حرف البدل * بنفس الطريقة التي يعمل بها مع الأمر find.
  • مثل الأمر find ، يتجاهل الحرف -i حالة استعلامك.
690519 13 1
690519 13 1

الخطوة 4. تحديد نتائج البحث

إذا كانت عمليات البحث الخاصة بك تعيد عددًا كبيرًا جدًا من النتائج التي لا يمكن التعامل معها ، فيمكنك تقليصها باستخدام الخيار -n ، متبوعًا بعدد النتائج التي تريد عرضها.

حدد موقع -n 20 -i "*.jpg"

  • سيتم عرض أول 20 نتيجة تطابق الاستعلام فقط.
  • يمكنك أيضًا استخدام | أنبوب لإرسال النتائج إلى أقل لسهولة التمرير.

الطريقة 2 من 3: استخدام "بحث"

690519 1 1
690519 1 1

الخطوة 1. ابحث عن ملف باسم الملف الخاص به

هذا هو البحث الأساسي الذي يمكنك إجراؤه باستخدام الأمر find. سيبحث الأمر أدناه عن الاستعلام في الدليل الحالي وأي أدلة فرعية.

اعثر على -iname "filename"

يؤدي استخدام -iname بدلاً من -name إلى تجاهل حالة الاستعلام. الأمر -name حساس لحالة الأحرف

690519 2 1
690519 2 1

الخطوة 2. اضبط البحث ليبدأ في الدليل الجذر

إذا كنت تريد البحث في نظامك بالكامل ، يمكنك إضافة / المعدل إلى الاستعلام. سيخبر هذا البحث عن البحث في جميع الدلائل بدءًا من الدليل الجذر.

البحث عن / -iname "اسم الملف"

  • يمكنك بدء البحث في دليل محدد عن طريق استبدال / بمسار دليل ، مثل / home / pat.
  • يمكنك استخدام ملف. بدلاً من / لإجبار البحث على الدليل الحالي والأدلة الفرعية فقط.
690519 3 1
690519 3 1

الخطوة 3. استخدم حرف البدل

* للبحث عن أي شيء يطابق جزء الاستعلام.

يمكن أن يكون حرف البدل * مفيدًا في العثور على شيء ما إذا كنت لا تعرف الاسم الكامل ، أو إذا كنت تريد العثور على كل شيء بامتداد معين.

find / home / pat -iname "*.conf"

  • سيؤدي هذا إلى إرجاع كافة ملفات.conf الموجودة في مجلد مستخدم بات (والأدلة الفرعية).
  • يمكنك أيضًا استخدامه للعثور على كل ما يتطابق مع جزء من اسم الملف. على سبيل المثال ، إذا كان لديك الكثير من المستندات المتعلقة بـ wikiHow ، فيمكنك العثور عليها جميعًا بكتابة "* wiki *".
690519 4 1
690519 4 1

الخطوة 4. اجعل نتائج البحث أسهل في الإدارة

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

find / home / pat -iname "*.conf" | أقل

690519 5 1
690519 5 1

الخطوة 5. ابحث عن أنواع معينة من النتائج

يمكنك استخدام المعدِّلات لإرجاع أنواع معينة من النتائج فقط. يمكنك البحث عن الملفات العادية (f) ، والمجلدات (d) ، والروابط الرمزية (l) ، وأجهزة الأحرف (c) ، وأجهزة الحظر (b) باستخدام المُعدِّل الصحيح.

find / -type f -iname "filename"

690519 6 1
690519 6 1

الخطوة 6. تصفية نتائج البحث حسب الحجم

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

find / -size + 50M -iname "filename"

  • سيؤدي هذا إلى عرض النتائج التي تبلغ 50 ميغا بايت أو أكبر. يمكنك استخدام + أو - للبحث عن أحجام أكبر أو أصغر. سيؤدي حذف + أو - إلى البحث عن الملفات بالحجم المحدد بالضبط.
  • يمكنك التصفية حسب كتل البايت (c) أو الكيلو بايت (k) أو الميجابايت (M) أو الجيجابايت (G) أو 512 بايت (b). لاحظ أن علامة الحجم حساسة لحالة الأحرف.
690519 7 1
690519 7 1

الخطوة 7. استخدم عوامل التشغيل المنطقية لدمج عوامل تصفية البحث

يمكنك استخدام عوامل التشغيل -and و -or و and -not لدمج أنواع مختلفة من عمليات البحث في بحث واحد.

find / travelphotos -type f-size + 200k -not -iname "* 2015 *"

سيجد الأمر الملفات في دليل "travelphotos" التي يزيد حجمها عن 200 كيلو بايت ولكن ليس لها "2015" في أي مكان في اسم الملف

690519 8 1
690519 8 1

الخطوة 8. ابحث عن الملفات حسب المالك أو الأذونات

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

find / -user pat -iname "filename" بحث / -group users -iname "filename" find / -perm 777 -iname "filename"

ستبحث الأمثلة أعلاه في المستخدمين أو المجموعات أو الأذونات المحددة للاستعلام. يمكنك أيضًا حذف استعلام اسم الملف لإرجاع جميع الملفات التي تطابق هذا النوع. على سبيل المثال ، سيعيد find / -perm 777 جميع الملفات التي تحتوي على أذونات 777 (بلا قيود)

690519 9 1
690519 9 1

الخطوة 9. اجمع الأوامر لتنفيذ الإجراءات عند العثور على الملفات

يمكنك دمج أمر البحث مع أوامر أخرى بحيث يمكنك تنفيذها على الملفات التي يتم إرجاعها بواسطة الاستعلام. افصل بين الأمر find والأمر الثاني بعلامة -exec ، ثم قم بإنهاء السطر بـ {} ؛

تجد. -النوع f -perm 777 -exec chmod 755 {} ؛

سيؤدي هذا إلى البحث في الدليل الحالي (وجميع الأدلة الفرعية) عن الملفات التي لها أذونات 777. سيستخدم بعد ذلك الأمر chmod لتغيير الأذونات إلى 755

الطريقة الثالثة من 3: البحث عن نص في الملفات

690519 14 1
690519 14 1

الخطوة 1. استخدم

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

إذا كنت تبحث عن ملف يحتوي على عبارة معينة أو سلسلة من الأحرف ، فيمكنك استخدام الأمر grep. يتم تنسيق أمر grep الأساسي على النحو التالي:

grep -r -i "استعلام البحث" / path / to / directory /

  • يقوم -r بتعيين البحث على "متكرر" ، لذلك سيبحث في الدليل الحالي وجميع الدلائل الفرعية عن أي ملف يحتوي على سلسلة الاستعلام.
  • يشير الحرف -i إلى أن الاستعلام لا يتحسس حالة الأحرف. إذا كنت تريد إجبار البحث على الانتباه إلى الحالة ، فاحذف عامل التشغيل -i.
690519 15 1
690519 15 1

الخطوة 2. قص النص الإضافي

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

grep -r -i "استعلام البحث" / path / to / directory / | قطع -d: -f1

690519 16 1
690519 16 1

الخطوة 3. إخفاء رسائل الخطأ

سيعيد الأمر grep خطأً عندما يحاول الوصول إلى المجلدات بدون الأذونات الصحيحة أو تشغيله في مجلدات فارغة. يمكنك إرسال رسائل الخطأ إلى / dev / null ، والتي ستخفيها من الإخراج.

grep -r -i "استعلام البحث" / path / to / directory / 2> / dev / null

موصى به: