Как найти файлы в MAC используя командную строку (терминал)?
Если вы по старой линуксовой привычке уже набирали в маковской консоли команду locate, то сталкивались с тем, что она не работает. Вместо этого ее сервис предлагают сначала запустить через launchd.
Делать этого не нужно, потому что на «маке» есть намного лучший способ искать файлы — это утилита mdfind, которая ищет по базе данных Spotlight.
Сразу нашел архивы на внешнем диске 🙂
Пользоваться mdfind не сложнее, чем написать mdfind <строка для поиска>. Обратите внимание, что поиск ведется не только в названии файлов, но и внутри документов, и в метаданных.
Кстати, для просмотра метаданных из командной строки есть утилита mdls — просто наберите после нее название файла, и все увидите.
У mdfind, как ты мог догадаться, есть полезные параметры. Так, -live запустит эту утилиту в постоянном режиме и будет выводить находки по мере их появления, -onlyin <каталог> ограничит область поиска одним каталогом, а -name <файл> заставит mdfind искать строку только в названиях файлов и нигде больше.