3 طرق للبحث عن الملفات على نظام Linux

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

3 طرق للبحث عن الملفات على نظام Linux
3 طرق للبحث عن الملفات على نظام Linux

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

فيديو: 3 طرق للبحث عن الملفات على نظام Linux
فيديو: كيفية عمل حظر أو بلوك للأشخاص المزعجين علي الأيفون بدون برامج 2024, يمكن
Anonim

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

خطوة

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

690519 1
690519 1

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

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

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

إذا كنت تستخدم -iname بدلاً من -name ، فلن يكون للفرق بين الكلمات الرئيسية الكبيرة والصغيرة أي تأثير. يعتبر الأمر -name الأحرف الكبيرة والصغيرة أحرفًا مختلفة

690519 2
690519 2

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

إذا كنت تريد إجراء بحث على مستوى النظام ، فيمكنك إضافة / المعدل إلى الكلمة الأساسية. يقوم المُعدِّل بإخبار الأمر find بالبحث بدقة ، بدءًا من الدليل الجذر.

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

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

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

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

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

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

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

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

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

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

690519 5
690519 5

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

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

find / -type f -iname "filename"

690519 6
690519 6

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

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

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

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

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

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

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

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

690519 8
690519 8

الخطوة 8. قم بإجراء بحث عن ملف باسم المالك أو الإذن

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

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

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

690519 9
690519 9

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

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

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

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

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

690519 10
690519 10

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

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

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

الخطوة 2. التحديث

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

اكتب sudo updatedb ، ثم اضغط على Enter

690519 12
690519 12

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

حدد لإجراء بحث بسيط.

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

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

  • سيبحث الأمر أعلاه في النظام بأكمله عن الملفات ذات الامتداد jpg. يعمل حرف البدل * بشكل مشابه لأمر البحث.
  • مثل أمر البحث ، يقوم المُعدِّل -i أيضًا بإنشاء أحرف كبيرة وصغيرة في الكلمات الرئيسية التي تعتبر متشابهة.
690519 13
690519 13

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

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

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

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

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

690519 14
690519 14

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

grep للعثور على السلسلة النصية في الملف.

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

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

  • يجعل المُعدِّل -r البحث "متكررًا" ، لذلك سيتم إجراء بحث داخل الدليل وجميع الأدلة الفرعية الموجودة فيه للعثور على الملفات التي تحتوي على نص مع كلمة البحث الأساسية.
  • يشير المعدل -i إلى أن كلمة البحث الأساسية لا تفرق بين الأحرف الكبيرة والصغيرة. إذا كنت تريد فرض البحث للتمييز بين الأحرف الكبيرة والصغيرة ، فتجاهل المعدل -i.
690519 15
690519 15

الخطوة 2. إزالة النص الزائد

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

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

690519 16
690519 16

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

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

grep -r -i "بحث عن كلمة رئيسية" / path / to / directory / 2> / dev / null

موصى به: