المبسط في أوامر لينكس الأساسية، الجزء الثاني البحث عن الملفات والنصوص داخل الملفات

المبسط في أوامر لينكس الأساسية، الجزء الثاني البحث عن الملفات  والنصوص داخل الملفات - ساحة التقنية
برامج
+ -

استكمالا للمواضيع التي تتحدث عن الأوامر الأساسية في نظام التشغيل لينكس، سيتم اليوم التطرق لكيفية البحث عن الملفات في نظام التشغيل.

البحث عن الملفات يتم من خلال أمرين وهما locate و find ولكل منها خصائصه:

  • الأمر locate يعتمد على قاعده بيانات تحتوي على اسماء ومواقع الملفات ويتيميز بالسرعه، الا انه قبل استخدامه يجب القيام بعمل تحديث لقاعدة البيانات من خلال الأمر updatedb.
  • الأمر find لا يحتاج لتحديث قاعدة البيانات ، بل يتم حسب مجموعه من المعايير.

فيما يلي جدول الأوامر:

اذا اراد المستخدم القيام بعمليه بحث من خلال الأمر locate يجب استخدام هذا الأمر قبل عمليه البحث، وذلك من أجل تحديث قاعدة البيانات، حيث يتم (انشاء او تحديث) قاعدة بيانات لجميع الملفات تحت مجلد الروت.updatedb
يتم البحث عن الملف filename في قاعدة البيانات التي تم انشاءها او تحديثها من خلال الأمر السابقlocate filename
يتم البحث عن الملف name ويبدأ عمليه البحث من مجلد الروتfind / -name
يتم البحث عن الملف name في داخل المسار /etc/find /etc/ -name name
في الأمر find يوجد مجموعه من option الأخرى لكن هنا سيتم الحديث فقط عن option -name.
الشكل الإفتراضي لأمر البحث
find pathname option action.
في الشكل الإفتراضي لاحظنا بعد option انه يوجد action اي انه اجراء يمكن اتخاذه في حال ايجاد الملف مثل نقل الملف او حذفه.
من ضمن option التي يمكن استخدامها:
-size البحث عن حجم معين
size size+10 size-10
atime ويقصد بها access time
atime -5
اي انه تم عمل access لها خلال خمس أيام
mtime ويقصد بها modified time
mtime -3
تاريخ التعديل لها اقل من 3 ايام.
perm البحث عن ملفات بصلاحيات معينة.
هنا يتم البحث عن الملفات التي تم عمل access لها خلال 5 ايام وال user هو etharfind Desktop/ atime -5 -user ethar
{} تعني انه يعمل لوب على الملفات من اجل تنفيذ ال action السابق وهو rm
rm يقوم بحذف الملفات التي تم ايجادها.
-ok اي انه قبل تنفيذ الأمر يرسل رساله لكي يخبر المستخدم انه سيتم عمليه الحذف.
find Desktop/ -atime -5 -user ethar -ok rm{};
يستخدم الأمر grep للبحث داخل الملفات، هنا يبحث عن الكلمه string داخل المسار
/path/dir_name
grep string /path/dir_name
يعتبر من أهم option التي يمكن استخدامها مع الأمر find حيث انه يتجاهل حالة الأحرف.grep -i
هنا يقوم بطباعه اسماء الملفات التي تم ايجاد يوجد بها الكلمه المراد البحث عنها.grep -l
يبحث عن المسار المتواجد به التطبيق application_namewhich application_name

عند تنفيذ هذا الأمر تكون النتيجة كما يلي /usr/bin/firefox

which firefox


هذه هي الأوامر التي تستخدم في البحث عن الملفات والنصوص داخل الملفات، بالطبع يوجد العديد من الـ option التي لم يتم الحديث عنها، لكن تم التركيز على الأكثر استخداما، وللإطلاع على جميع الـ option الخاصه بأمر ما يمكن استخدام الأمر man ويكون شكل الأمر كما يلي:

man grep

هنا يعرض جميع الـ option المتاحة للأمر grep.

اقرأ ايضا:

المبسط في أوامر لينكس الجزء الأول : عرض، نسخ، نقل الملفات.


اتصل بنا
شكرا لكم، تم ارسال الرسالة بنجاح، سيتم الرد عليكم قريبا