Включить и использовать команду «locate» в терминале Mac OS X
Команда locate очень полезна, если вы хотите отследить каждый экземпляр файла, тип файла, приложение, расширение, вещи, скрытые глубоко в системных папках, или почти все, что может Spotlight. т управлять. Это чрезвычайно полезно для устранения неполадок и даже более рутинных задач, таких как полное удаление приложений 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 или любую из команд, зависящих от базы данных:
Сроки создания базы данных различаются, но чем больше ваш жесткий диск, тем дольше это будет происходить. Вы можете косвенно наблюдать за прогрессом через Монитор активности, где процесс «поиска» будет выполняться с использованием ЦП примерно на 15-30%, пока не будет сгенерирована база данных локации.
В качестве альтернативы вы также можете запустить следующую команду и построить базу данных:
sudo /usr/libexec/locate.updatedb
Как и многие команды терминала, locate принимает подстановочные знаки и регулярные выражения, помогая вам сузить расширенный поиск. Например, вы можете найти все возможные файлы с расширением .jpg, используя:
найти .jpg
Некоторые jpg-файлы неизбежно будут иметь расширение в верхнем регистре, и вы можете указать locate игнорировать регистр с помощью -i:
locate -i .jpg
Есть множество других опций, с которыми вы можете работать, обратитесь к разделу «man locate» для получения дополнительной информации.
Не забудьте также ознакомиться с дополнительными советами по командной строке OS X.