it-swarm.asia

ما هو المكافئ لنظام Linux محدث لنظام التشغيل Mac؟

إذا كنت أرغب في استخدام الأمر locate على جهاز Linux ، فعادةً ما أقوم بتشغيل Sudo updatedb أولاً لتحديث قاعدة البيانات. يمكنني تشغيل الأمر locate على OS X 10.5 لكن لا يمكنني العثور على updatedb. ما هو updateb المطابق لنظام التشغيل mac؟

229
Thierry Lam

إنه locate.updatedb على Mac.

Sudo /usr/libexec/locate.updatedb

لمزيد من المعلومات ، انظر حدد موقع صفحة man.updatedb .

321
John T

يمكنك القيام Sudo ln -s /usr/libexec/locate.updatedb /usr/local/bin/updatedb لإتاحة الأمر updatedb.

84
Igor Vigasin

شخصيا ، لقد قمت فقط بتثبيت أدوات البحث (استخدم MacPorts أو Homebrew).

ثم لديك GNU تحديد موقع و محدث.

محدث لن يعمل دون سودو.

أنا شخصياً أفضل أن يكون لكل مستخدم موجود ؛ إذا كنت سودو سوف يعرف المستخدمون الآخرون أسماء/مواقع جميع ملفاتك.

لدي وظيفة cron لتشغيل:

updatedb --localpaths='/Users/grogs' --output='/Users/grogs/tmp/locatedb'

وفي ملفي .zshrc .bashrc/.bashprofile:

export LOCATE_PATH="~/tmp/locatedb"

19
Grogs

إذا قمت بتشغيل تحديد موقع دون تحديث قاعدة البيانات لأول مرة ، فلديك فرصة لرؤية الطريقة الموصى بها لنظام التشغيل من خلال مخرجاتها.

WARNING: The locate database (/var/db/locate.database) does not exist.
To create the database, run the following command:

  Sudo launchctl load -w /System/Library/LaunchDaemons/com.Apple.locate.plist
2
Tankman六四