Активирайте и използвайте командата ‘locate’ в терминала на Mac OS X

Anonim

Командата locate е много полезна, ако искате да проследите всяко копие на файл, файлов тип, приложение, разширение, неща, скрити дълбоко в системните папки, или почти всичко друго, което Spotlight може да t управлявам. Това е изключително полезно за отстраняване на неизправности и дори за по-обикновени задачи, като пълно деинсталиране на приложения за Mac.

За да използвате locate, трябва да изградите базата данни за locate, която също позволява няколко други полезни команди, включително whatis, find и ръчното търсене по ключова дума „man -k“. OS X 10.7 е по-добра в изграждането на това за вас, но ако все още не сте активирали локализирането, всичко, което се изисква, е да въведете тази команда в терминала:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist

Това ви се казва директно от OS X при първия опит да изпълните locate или някоя от командите, зависещи от базата данни:

Колко време отнема генерирането на базата данни варира, но колкото по-голям е вашият твърд диск, толкова по-дълго ще бъде. Можете да наблюдавате напредъка индиректно чрез Activity Monitor, където процесът на „намиране“ ще се изпълнява при около 15-30% използване на процесора, докато се генерира базата данни за локализиране.

Алтернативно можете също да изпълните следната команда и да изградите базата данни:

sudo /usr/libexec/locate.updatedb

Както при много терминални команди, locate приема заместващи символи и регулярни изрази, което ви помага да стесните разширените търсения. Например, можете да намерите всеки възможен файл с разширение .jpg, като използвате:

locate .jpg

Някои jpg файлове обаче неизбежно ще имат разширение с главни букви и можете да кажете на locate да игнорира чувствителността към главни букви с -i:

locate -i .jpg

Има много други опции, с които можете да работите, вижте „намиране на човек“ за повече информация.

Не забравяйте да разгледате и още съвети за командния ред на OS X.

Активирайте и използвайте командата ‘locate’ в терминала на Mac OS X