كيف تأتي يونكس تحديد موقع القيادة لا يزال يظهر الملفات / المجلدات التي ليست هناك أي أكثر من ذلك؟

StackOverflow https://stackoverflow.com/questions/1060919

سؤال

وانتقلت مؤخرا منطقتي تطوير الشبكة المحلية كاملة لأكثر من استخدام MacPorts الاشياء، بدلا من استخدام MAMP على بلدي ماك. لقد تم الدخول في بيثون / بفك ولم تكن في حاجة حقا MAMP أي أكثر من ذلك.

ولقد إلغاء تثبيت شيء MAMP من مجلد التطبيقات، مع ملف تفضيلات جدا، ولكن كيف يحدث ذلك عندما تشغيل "تحديد MAMP" القيادة في الصالة أنه لا يزال يظهر كل ما عندي / تطبيقات / MAMP / الاشياء كما لو انها كل شيء لا يزال هناك؟ وعندما أنا cd "إلى / تطبيقات / MAMP / لم يكن موجودا؟

وأن تفعل شيئا مع تحديد كونه نوع من مؤشر نظام البحث، وبالتالي الأمور المخبأة هذه فيليباثس القديم؟ يرجى توضيح السبب، وكيفية ترتيب هذا الامر حتى لا تظهر بعد الآن.

هل كانت مفيدة؟

المحلول

وكنت قد حصلت على فكرة الحق: locate يستخدم قاعدة بيانات تسمى "locatedb. ويتم تحديثها بشكل طبيعي عن طريق عمل نظام كرون (غير متأكد من الذي على OS X)؛ يمكنك فرض تحديث مع الأمر updatedb. انظر http://linux-sxs.org/utilities/updatedb.html من بين أمور أخرى .


وأيضا، إذا كنت <م> لا بحث عن الملفات التي كنت تتوقع، لاحظ هذا التحذير المهم من قسم البق من OSX '<لأ href = "http://developer.apple.com/ مكتبة / ماك / # الوثائق / داروين / المرجع / ManPages / MAN1 / locate.1.html "يختلط =" نوفولو noreferrer "> تحديد (1) رجل الصفحات:

وThe locate database is typically built by user ''nobody'' and the locate.updatedb(8) utility skips directories which are not readable for user ''nobody'', group ''nobody'', or world. For example, if your HOME directory is not world-readable, none of your files are in the database.

نصائح أخرى

والأجوبة أخرى صحيحة عن الحاجة إلى تحديث قاعدة البيانات موقع. لقد حصلت على هذا الاسم المستعار لتحديث بلدي تحديد DB:

alias update_locate='sudo /usr/libexec/locate.updatedb'

وأنا في الواقع لا تستخدم تحديد كل ذلك بكثير بعد الآن الآن أنني قد وجدت <لأ href = "http://www.oreillynet.com/pub/a/mac/2006/01/04/mdfind.html "يختلط =" noreferrer "> mdfind . ويستخدم مؤشر ملف الأضواء التي OSX هو أفضل بكثير في حفظ حتى الآن مقارنة locatedb. كما أن لديها المزيد من بأس به السلطة في ما يمكن البحث من سطر الأوامر.

والواقع أن <م> تحديد موقع يبحث الأمر من خلال مؤشر، وهذا هو السبب في أنه من سريع جدا. يتم إنشاء المؤشر ترأسها <م> updatedb وقد الأمر، والتي عادة ما يتم تشغيله باعتباره ليلا أو العمل الأسبوعية.

وذلك لتحديثه يدويا، فقط تشغيل <م> updatedb وقد .

ووفقا للصفحة الرجل، يتم تحديث قاعدة البيانات الخاصة به مرة واحدة في الأسبوع:

NAME
     locate.updatedb -- update locate database

SYNOPSIS
     /usr/libexec/locate.updatedb

DESCRIPTION
     The locate.updatedb utility updates the database used by locate(1).  It is typically run once a week by
     the /etc/periodic/weekly/310.locate script.

ونلقي نظرة على الصفحة رجل تحديد موقع

http://unixhelp.ed.ac.uk/CGI / رجل CGI؟ تحديد موقع + 1

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

وأيضا، لأن انها قاعدة بيانات، إلا إذا كنت لا تحديثه بانتظام، حدد موقع wouln't عثور على الملفات الموجودة في الملفات الخاصة بك التي arn't في قاعدة البيانات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top