كيفية استخدام الأمر find في Linux للبحث في الملفات؟

How Use Find Command Linux Search Files



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

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







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



دعونا نناقش كيفية استخدام الأمر find وصياغته والعمليات المختلفة التي يؤديها هذا الأمر بالتفصيل.



بناء جملة find Command في Linux

يظهر بناء جملة أمر البحث أدناه:





تجد [طريق] [والخيارات] [التعبير]

ثلاث سمات تذهب مع أمر البحث:

  • [مسار]: يحدد الدليل من أين تبدأ البحث.
  • [خيارات]: تحدد معايير التصفية ، على سبيل المثال البحث عن ملف / مجلد بالاسم أو الإذن أو الوقت أو التاريخ.
  • [تعبير]: يحدد الإجراءات المطلوب تنفيذها مع الملف.

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



للتوضيح ، قمت بإنشاء أدلة مختلفة وبعض الملفات النصية ، انظر الصورة أدناه:

find / 1٪ 20copy.png

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

للبحث في الملف بالاسم ، استخدم الأمر الموضح أدناه:

$تجد.-اسمMyTextFile1.txt

find / 2٪ 20copy.png

تشير النقطة بعد البحث في الأمر أعلاه إلى الدليل الحالي.

إذا كنت لا تتذكر اسم الملف الدقيق ، فيمكن تحسين البحث بشكل أكبر وجعله غير حساس لحالة الأحرف باستخدام -iname في مكان الاسم:

$تجد.-أنا اسمmytextfile1.txt

find / 3٪ 20copy.png

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

للعثور على ملف حسب نوعه ، استخدم الخيار -type مع الأحرف المعروفة أيضًا باسم الواصفات مثل f للملفات ، و d للمجلدات ، و l للارتباط الرمزي ، و s للمآخذ.

للبحث في جميع الدلائل ، استخدم:

$تجد.-نوعد

find / 4٪ 20copy.png

للبحث عن الملفات ، استخدم:

$تجد.-نوعF

c٪ 20copy.png

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

للبحث في الملف حسب النمط ، على سبيل المثال ، امتداد الملف ، مثل عرض جميع الملفات بامتداد .txt ، استخدم الأمر التالي:

$تجد.-اسم *.رسالة قصيرة

find / 5٪ 20copy.png

سيتم عرض جميع الملفات ذات .txt مع الدلائل المقابلة لها.

البحث عن ملف وحذفه

للبحث عن ملف وحذفه ، استخدم الأمر أدناه:

$تجد.-أنا اسمmytextfile1.txt-تكس جمهورية مقدونيا {} ؛

find / 6٪ 20copy.png

يقوم الأمر أعلاه أولاً بالبحث في الملف ثم حذفه. توضح الصورة أنه تم حذف MyTextFile1.

لحذف جميع الملفات ذات الامتداد .txt ، يمكنك استخدام الأمر الملحق:

$تجد.-اسم *.رسالة قصيرة-حذف

find / 7٪ 20copy.png

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

يمكن لأمر البحث أيضًا البحث عن ملف حسب الحجم. ما عليك سوى استخدام خيار الحجم مع واصفاته مثل b لكتل ​​512 كيلوبايت ، و c للبايت ، و k للكيلو بايت ، و M و G للميغابايت والجيجابايت على التوالي:

$تجد.-نوعF-بحجم -1024 ج

find / 8٪ 20copy.png

يبحث الأمر المذكور أعلاه في جميع الملفات التي يقل حجمها عن 1024 بايت. يمكن تحسين البحث بشكل أكبر ، على سبيل المثال ، إذا أردنا العثور على جميع الملفات التي يقل حجمها عن 1 ميغا بايت ، فإننا نستخدم الأمر أدناه:

$تجد.-نوعF-بحجم1 م

أب / أ٪ 20copy.png

لجميع الملفات التي يزيد حجمها عن 1 ميغا بايت ، استخدم الأمر أدناه:

$تجد.-نوعF-بحجم+ 1 مليون

أب / ب٪ 20copy.png

يمكن أيضًا تحديد نطاق للحجم باستخدام الأمر الملحق:

$تجد. -نوعF-بحجم+ 1 مليون-بحجم10 م

البحث عن الملفات بالإذن

للبحث في ملف عن طريق الإذن ، سنستخدم الخيار -perm ، ثم رمز الإذن ، كما هو موضح أدناه:

$تجد.-موج الشعر بإستمرار 664

find / 10٪ 20copy.png

ابحث عن نص داخل ملفات نصية

للعثور على نص في ملفات نصية متعددة في نظامك ، استخدم الأمر الوارد أدناه:

$تجد.-نوعF-اسم *.رسالة قصيرة-تكس سيطرة'أهلا'{} ؛

find / 12٪ 20copy.png

يقوم الأمر بالبحث عن كلمة Hello في الملفات النصية. الإخراج عبارة عن سلاسل نصية من الملفات النصية التي تحتوي على Hello.

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

للوصول إلى ملف عن طريق آخر تعديل له ، استخدم الأمر أدناه:

$تجد.-نوعF-أنا اسم *.رسالة قصيرةمين+10

find / 13٪ 20copy.png

يقوم الأمر أعلاه بالبحث عن ملف آخر تعديل منذ أربع دقائق ، ويشير m إلى التعديل.

$تجد. -نوعF-أنا اسم *.رسالة قصيرة-امين -10

find / 14٪ 20copy.png

يبحث الأمر أعلاه عن ملف تم الوصول إليه آخر مرة منذ 4 دقائق ، ويشير a in amin إلى Access. للوصول إلى ملف تم تعديله منذ أربعة أيام ، استخدم -mtime +4 بدلاً من mmin +4.

استنتاج

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