Включить и использовать команду «locate» в терминале Mac OS X

Anonim

Команда 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.

Включить и использовать команду «locate» в терминале Mac OS X