كيف تجد الملفات في لينكس؟

نشرت: 2022-04-07

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

مقدمة:

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

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

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

كيف يعمل البحث عن الأمر؟

Find على ملفات تحديد موقع على جهاز الكمبيوتر الخاص بك. وفقًا لقواعد الأسبقية ، يقوم بتقييم كل تعبير ، من اليسار إلى اليمين ، داخل كل شجرة دليل محددة بواسطة المسارات المحددة. في عمليات AND ، أو في عمليات OR ، تكون النتيجة "معروفة" عندما يكون الجانب الأيسر من التعبير هو TRUE أو FALSE. Find ثم ينتقل إلى المسار التالي حتى يتم استكشاف جميع المسارات.

يعد الأمر find الأداة الأساسية والأكثر قوة للعمل مع الملفات على نظام Linux. يمكن أن توجد الملفات بمفردها أو بالاقتران مع برامج أخرى.

بناء الجملة:

find [options] [path…] [expression]

أو

$ find [where to start searching from]

[يحدد التعبير ما يجب العثور عليه] [-خيارات] [ما يجب العثور عليه]

  • يتم التحكم في معالجة الارتباط الرمزي وخيارات تصحيح الأخطاء وإستراتيجية التحسين من خلال خاصية الخيارات .
  • تحدد خاصية المسار … الدليل أو الدلائل التي سيبحث البحث منها عن الملفات.
  • يتم فصل الخيارات وأنماط البحث والإجراءات بواسطة عوامل تشغيل في سمة التعبير .

خيارات:

-exec CMD : الملف الذي يتم البحث عنه والذي يفي بالمعايير المذكورة أعلاه ويعيد 0 لحالة خروج تنفيذ أمر ناجح.

-ok CMD : مشابه لـ -exec ، ولكن تتم مطالبة المستخدم مسبقًا.

-inum N : ابحث عن الملفات بالرقم "N" في inode.

-الارتباطات N : ابحث عن الملفات التي تحتوي على روابط "N".

-name demo : ابحث عن الملفات التي تحمل اسم "demo" في اسم الملف.

-ملف أحدث : ابحث عن الملفات التي تم تحديثها أو إنشاؤها منذ "ملف".

-perm octa l: إذا كان الإذن "ثمانيًا" ، فابحث عن الملف.

-طباعة : اطبع أسماء مسار الملفات المحددة باستخدام المعايير المتبقية.

- فارغ : ابحث عن الملفات والمجلدات الفارغة.

-الحجم + N / -N : ابحث عن الملفات ذات الكتل 'N' ؛ يمكن استخدام "N" متبوعًا بـ "c" لقياس حجم الحرف ؛ تشير "+ N" إلى الحجم> كتل "N" ، بينما تشير "-N" إلى كتل الحجم "N".

-اسم المستخدم: ابحث عن الملفات التي تحمل اسم المستخدم "اسم" أو المعرف "اسم".

(expr) : إذا كان "expr" صحيحًا ، فهذا صحيح ؛ تستخدم لتجميع المعايير مع OR أو AND.

! expr : صحيح إذا كانت "expr" خطأ.

التعبيرات:

يتم فصل الخيارات (التي تؤثر على العملية العامة بدلاً من معالجة الملفات وتعود دائمًا صحيحًا) ، والاختبارات (التي تُرجع قيمة صحيحة أو خاطئة) ، والإجراءات (التي لها آثار جانبية وتعيد قيمة صحيحة أو خاطئة) بواسطة عوامل التشغيل في التعبير . عندما يكون العامل غير موجود ، يتم استنتاج -و.

إذا كان التعبير لا يحتوي على إجراءات إضافية ، فسيتم تطبيق -prune ، -print على جميع الملفات التي يكون هذا صحيحًا بالنسبة لها.

على سبيل المثال ، دعونا ننظر إلى الأمر التالي كمثال

find -L /var/www -name "*.js"

  • يخبر الخيار -L (الخيارات) أمر البحث باتباع الروابط الرمزية.
  • يحدد / var / www (مسار…) الدليل الذي سيتم البحث فيه.
  • يخبر (التعبير) -اسم "* .js البحث عن الملفات التي تنتهي بـ .js (ملفات جافا سكريبت).

كيف تجد الملفات في لينكس بالاسم

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

find -type f -name functions.php

كيف تجد الملفات في لينكس

استخدم -iname بدلاً من -name ، لإجراء بحث حساس لحالة الأحرف

كيف تجد الملفات في لينكس بالملحق

يمكنك البحث عن الملفات حسب الامتداد تمامًا مثلما يمكنك البحث عن الملفات بالاسم.

find -type f -name '*.php'

للعثور على الملفات بدون الامتداد المحدد ، استخدم الأمر التالي

find -type f - not -name '*.php'

البحث عن الملفات حسب النوع

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

حدد نوع الملف الذي تبحث عنه باستخدام الخيار -type وواحد من الواصفات التالية:

  • f: ملف عادي
  • د: الدليل
  • l: ارتباط رمزي
  • ج: أجهزة الشخصيات
  • ب: أجهزة الكتل
  • p: أنبوب مسمى (FIFO)
  • ق: مقبس

find public_html/wp-admin/ -type d

البحث عن الملفات حسب الحجم

يجب تمرير المعلمة -size مع معلمة الحجم للعثور على الملفات بناءً على حجمها. يمكن استخدام اللواحق التالية لتحديد حجم الملف:

  • ب: كتل سعتها 512 بايت (افتراضي)
  • ج: بايت
  • w: كلمات ثنائية البايت
  • ك: كيلوبايت
  • م: ميغا بايت
  • G: جيجا بايت

find . -type f -size -1M

إذا كنت تريد البحث عن ملفات يزيد حجمها عن 1 ميغا بايت ، فاستخدم +

find . -type f -size +1M

يمكنك حتى البحث عن الملفات ضمن نطاق الحجم

find . -type f -size +1M -size 3M

البحث عن الملفات عن طريق التعديل

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

استخدم حرف الجمع والطرح لـ "أكثر من" و "أقل من" ، تمامًا كما تفعل عند البحث بالحجم.

find . -mtime +30 -daystart

البحث بإذن

يمكنك استخدام الخيار -perm للبحث عن الملفات بناءً على أذوناتها.

find public_html/wp-admin/css -perm /444

/ كبادئة ، إذًا على الأقل في الفئة يجب أن يكون على الأقل مجموعة البت المناسبة لملف لمطابقته.

-prefix ، ثم يجب تعيين البتات المحددة على الأقل.

البحث عن طريق المالك

استخدم معلمات -user و -group للعثور على الملفات التي يمتلكها مستخدم أو مجموعة معينة.

find -user testc7963

استنتاج

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