logo

لينكس تحديد موقع الأمر

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

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

بناء الجملة:

 locate [OPTION]... PATTERN... 

خيارات:

بعض خيارات سطر الأوامر المفيدة هي كما يلي:

متى خرج ويندوز 7

-أ،-الجميع: يتم استخدامه لعرض الإدخالات التي تطابق جميع الأنماط فقط بدلاً من طلب مطابقة واحدة منها فقط.

-ب، --الاسم الأساسي: يتم استخدامه لمطابقة الاسم الأساسي فقط مع الأنماط المحددة.

-ج، --العد: يتم استخدامه لكتابة إدخالات مطابقة الأرقام بدلاً من كتابة أسماء الملفات على الإخراج القياسي.

-د، - قاعدة البيانات DBPATH: يتم استخدامه لاستبدال قاعدة البيانات الافتراضية بـ DBPATH.

-e، --موجود: يتم استخدامه لعرض الإدخالات التي تشير إلى الملفات الموجودة فقط أثناء تنفيذ الأمر.

-ل،--تابع: إذا تم تحديد الخيار '--existing'، فسيتم استخدامه للتحقق من وجود الملفات ومتابعة الروابط الرمزية اللاحقة. سيتم حذف الروابط الرمزية المعطلة للإخراج. هذا هو السلوك الافتراضي. يمكن تحديد السلوك المعاكس باستخدام خيار '--nofollow'.

-ح، --مساعدة: يتم استخدامه لعرض وثائق المساعدة التي تحتوي على ملخص للخيارات المتاحة.

-i، --تجاهل الحالة: يتم استخدامه لتجاهل حساسية حالة الأنماط المحددة.

-p، --تجاهل المسافات: يتم استخدامه لتجاهل علامات الترقيم والمسافات عند مطابقة الأنماط.

-t، --الترجمة الحرفية: يتم استخدامه لتجاهل اللهجات باستخدام الكتابة الصوتية Iconv عند مطابقة الأنماط.

-l، --limit، -n LIMIT: إذا تم تحديد هذا الخيار، فسيخرج الأمر بنجاح بعد العثور على LIMIT من الإدخالات.

-م، --mmap: يتم استخدامه لتجاهل التوافق مع BSD وتحديد موقع GNU.

int إلى السلسلة c++

-0، --خالية: يتم استخدامه لفصل الإدخالات على الإخراج باستخدام حرف ASCII NUL بدلاً من كتابة كل إدخال على سطر منفصل.

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

-r، --regexp REGEXP: يتم استخدامه للبحث عن التعبير العادي REGEXP.

--التعبير العادي: يتم استخدامه لوصف جميع الأنماط كتعبيرات عادية موسعة.

-V، --الإصدار: يتم استخدامه لعرض معلومات الإصدار والترخيص.

-w، --الاسم الكامل: يتم استخدامه لمطابقة اسم المسار بالكامل فقط في الأنماط المحددة.

أمثلة على أمر تحديد الموقع

دعونا نرى الأمثلة التالية لأمر تحديد الموقع:

كيفية استخدام أمر تحديد الموقع

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

 locate 

النظر في الإخراج أدناه:

تحديد موقع لينكس

يمكننا تحديد نتائج البحث لتجنب التكرار باستخدام الخيار '-n'.

على سبيل المثال. لعرض النتائج الخمس فقط من استعلاماتنا، قم بتنفيذ الأمر كما يلي:

مجموعة جافا
 locate -n 5 '*.txt' 

سيعرض الأمر أعلاه الملفات النصية الخمسة الأولى. النظر في الإخراج أدناه:

تحديد موقع لينكس

عرض عدد الإدخالات المطابقة

لعرض مجموع الملفات المطابقة، قم بتنفيذ الأمر باستخدام الخيار '-c'. خذ بعين الاعتبار الأمر أدناه:

 locate -c Demo* 

سيعرض الأمر أعلاه مجموع الملفات التي تحتوي على 'Demo' في أسمائها. النظر في الإخراج أدناه:

تحديد موقع لينكس

تجاهل حساسية الحالة

كما نعلم، فإن محطة Linux حساسة لحالة الأحرف. لذا، إذا بحثنا عن ملف بأحرف كبيرة، فسيتم إدراج الملفات بالأحرف الكبيرة فقط. لتجاهل حساسية حالة الأحرف، قم بتنفيذ الأمر باستخدام الخيار '-i' كما يلي:

 locate -i 'demo.txt' 

سيعرض الأمر أعلاه كلاً من الملفات التي تحتوي على 'demo' و'Demo' في أسمائها. النظر في الإخراج أدناه:

تحديد موقع لينكس

تحديث قاعدة بيانات mlocate

يعتمد أمر تحديد الموقع على قاعدة البيانات 'mlocate'. لذا، إذا كان أمر تحديد الموقع لا يعمل بشكل صحيح، فنحن بحاجة إلى تحديث قاعدة البيانات. لتحديث قاعدة البيانات، قم بتنفيذ الأمر 'updatedb' كما يلي:

 sudo updatedb 

عرض الملفات المتوفرة فقط في نظامنا

في بعض الأحيان، يؤدي أمر تحديد الموقع إلى حذف الملفات. لتجنب رؤية نتائج الملفات المحذوفة، قم بتنفيذ الأمر باستخدام الخيار '-e'. سيعرض فقط الملفات المتوفرة فعليًا في نظامنا. خذ بعين الاعتبار الأمر أدناه:

 locate -i -e *demo.txt* 

وسوف تنتج الإخراج أدناه:

تحديد موقع لينكس

تتبع حالة قاعدة بيانات mlocate

لتحديد موقع إحصائيات قاعدة البيانات، قم بتنفيذ الأمر باستخدام الخيار '-S' كما يلي:

 locate -S 

النظر في الإخراج أدناه:

ممثلة فيلم ريكا
تحديد موقع لينكس

إدخالات الإخراج منفصلة بفاصل مختلف

فاصل الإخراج الافتراضي لأمر تحديد الموقع هو سطر جديد. ولكن يمكننا تغيير الفاصل الافتراضي، على سبيل المثال، لاستخدام ASCII NUL، قم بتنفيذ الأمر باستخدام الخيار '-0'. خذ بعين الاعتبار الأمر أدناه:

 locate -i -0 'demo.txt' 

سيتم عرض الإخراج على النحو التالي: