على الرغم من أن محطة Linux هي واجهة نصية تبدو معقدة ، إلا أنها في الواقع مرنة للغاية وسهلة الاستخدام وأداة مفيدة للغاية. يمكن نسخ الأوامر بسهولة من المصادر عبر الإنترنت ولصقها في الجهاز لأداء عمليات مختلفة. هناك الكثير من الأوامر ولكن هذا المنشور سيركز على أمر البحث.
يتم استخدام الأمر find للبحث عن الملفات والمجلدات الموجودة في نظامك أو تصفيتها أو البحث عنها وفقًا للشروط التي يحددها المستخدم وتنفيذ العديد من العمليات عليها.
دعونا نناقش كيفية استخدام الأمر find وصياغته والعمليات المختلفة التي يؤديها هذا الأمر بالتفصيل.
بناء جملة find Command في Linux
يظهر بناء جملة أمر البحث أدناه:
تجد [طريق] [والخيارات] [التعبير]
ثلاث سمات تذهب مع أمر البحث:
- [مسار]: يحدد الدليل من أين تبدأ البحث.
- [خيارات]: تحدد معايير التصفية ، على سبيل المثال البحث عن ملف / مجلد بالاسم أو الإذن أو الوقت أو التاريخ.
- [تعبير]: يحدد الإجراءات المطلوب تنفيذها مع الملف.
جميع السمات المذكورة أعلاه اختيارية حيث يمكن استخدامها وفقًا للمتطلبات.
للتوضيح ، قمت بإنشاء أدلة مختلفة وبعض الملفات النصية ، انظر الصورة أدناه:
البحث عن ملف بالاسم
للبحث في الملف بالاسم ، استخدم الأمر الموضح أدناه:
$تجد.-اسمMyTextFile1.txt
تشير النقطة بعد البحث في الأمر أعلاه إلى الدليل الحالي.
إذا كنت لا تتذكر اسم الملف الدقيق ، فيمكن تحسين البحث بشكل أكبر وجعله غير حساس لحالة الأحرف باستخدام -iname في مكان الاسم:
$تجد.-أنا اسمmytextfile1.txt
البحث عن ملف حسب النوع
للعثور على ملف حسب نوعه ، استخدم الخيار -type مع الأحرف المعروفة أيضًا باسم الواصفات مثل f للملفات ، و d للمجلدات ، و l للارتباط الرمزي ، و s للمآخذ.
للبحث في جميع الدلائل ، استخدم:
$تجد.-نوعد
للبحث عن الملفات ، استخدم:
$تجد.-نوعF
البحث عن ملف بواسطة امتداد الملف
للبحث في الملف حسب النمط ، على سبيل المثال ، امتداد الملف ، مثل عرض جميع الملفات بامتداد .txt ، استخدم الأمر التالي:
$تجد.-اسم *.رسالة قصيرة
سيتم عرض جميع الملفات ذات .txt مع الدلائل المقابلة لها.
البحث عن ملف وحذفه
للبحث عن ملف وحذفه ، استخدم الأمر أدناه:
$تجد.-أنا اسمmytextfile1.txt-تكس جمهورية مقدونيا {} ؛
يقوم الأمر أعلاه أولاً بالبحث في الملف ثم حذفه. توضح الصورة أنه تم حذف MyTextFile1.
لحذف جميع الملفات ذات الامتداد .txt ، يمكنك استخدام الأمر الملحق:
$تجد.-اسم *.رسالة قصيرة-حذف
البحث عن ملف بالحجم
يمكن لأمر البحث أيضًا البحث عن ملف حسب الحجم. ما عليك سوى استخدام خيار الحجم مع واصفاته مثل b لكتل 512 كيلوبايت ، و c للبايت ، و k للكيلو بايت ، و M و G للميغابايت والجيجابايت على التوالي:
$تجد.-نوعF-بحجم -1024 ج
يبحث الأمر المذكور أعلاه في جميع الملفات التي يقل حجمها عن 1024 بايت. يمكن تحسين البحث بشكل أكبر ، على سبيل المثال ، إذا أردنا العثور على جميع الملفات التي يقل حجمها عن 1 ميغا بايت ، فإننا نستخدم الأمر أدناه:
$تجد.-نوعF-بحجم1 م
لجميع الملفات التي يزيد حجمها عن 1 ميغا بايت ، استخدم الأمر أدناه:
$تجد.-نوعF-بحجم+ 1 مليون
يمكن أيضًا تحديد نطاق للحجم باستخدام الأمر الملحق:
$تجد. -نوعF-بحجم+ 1 مليون-بحجم10 مالبحث عن الملفات بالإذن
للبحث في ملف عن طريق الإذن ، سنستخدم الخيار -perm ، ثم رمز الإذن ، كما هو موضح أدناه:
$تجد.-موج الشعر بإستمرار 664
ابحث عن نص داخل ملفات نصية
للعثور على نص في ملفات نصية متعددة في نظامك ، استخدم الأمر الوارد أدناه:
$تجد.-نوعF-اسم *.رسالة قصيرة-تكس سيطرة'أهلا'{} ؛
يقوم الأمر بالبحث عن كلمة Hello في الملفات النصية. الإخراج عبارة عن سلاسل نصية من الملفات النصية التي تحتوي على Hello.
البحث عن ملف حسب تاريخ التعديل والوقت
للوصول إلى ملف عن طريق آخر تعديل له ، استخدم الأمر أدناه:
$تجد.-نوعF-أنا اسم *.رسالة قصيرةمين+10
يقوم الأمر أعلاه بالبحث عن ملف آخر تعديل منذ أربع دقائق ، ويشير m إلى التعديل.
$تجد. -نوعF-أنا اسم *.رسالة قصيرة-امين -10
يبحث الأمر أعلاه عن ملف تم الوصول إليه آخر مرة منذ 4 دقائق ، ويشير a in amin إلى Access. للوصول إلى ملف تم تعديله منذ أربعة أيام ، استخدم -mtime +4 بدلاً من mmin +4.
استنتاج
يعد الأمر find في Linux أمرًا مفيدًا للغاية يتيح لك البحث في ملف أو دليل باستخدام معايير مختلفة ، بل ويسمح لك بتعديل الملفات من المحطة. في هذا الدليل ، لاحظنا صيغة الأمر find في Linux وتعلمنا كيفية استخدام الأمر find لأداء وظائف مختلفة.