شرح الفرق بين locate و find







السلام عليكم ورحمه الله وبركاته اليوم سنتكلم عن جزء بسيط الفرق بين الامر find & locate للبحث عن ملفات داخل السيستم ولماذا نفضل استخدام locate بالنسبة للامر find عند البحث يجيب كتابة نوع الذى تبحث عنه ان كان فايل او فولدر واذا كان لديك نظام يحتوى على ملفات كثيرة سوف يأخذ وقت طووويل جداً مثال اريد البحث عن ملف geek.sh

رمز Code:
find / -name geek.sh -type f

اما امر locate فا هو فى غاية السهولة والسرعة لانه بيعتمد على قاعدة بيانات بها جميع المسارات /var/lib/slocate/slocate.db اذا اضفت ملفات كثيرة فى كل فترة يجيب كتابة

رمز Code:
 updatedb &

وبعدها بكل سهولة تجد مسار اى ملف وبكل سهولة مثال اريد البحث عن ملف geek.sh

رمز Code:
locate geek.sh

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


http://www.traidnt.net/vb/traidnt792123/