Поиск файлов macOS в командной строке

Как найти файлы в MAC используя командную строку (терминал)?

Если вы по старой линуксовой привычке уже набирали в маковской консоли команду locate, то сталкивались с тем, что она не работает. Вместо этого ее сервис предлагают сначала запустить через launchd.

Делать этого не нужно, потому что на «маке» есть намного лучший способ искать файлы — это утилита mdfind, которая ищет по базе данных Spotlight.

поиск mac os терминал
Поиск mac os в терминале

Сразу нашел архивы на внешнем диске 🙂

Пользоваться mdfind не сложнее, чем написать mdfind <строка для поиска>. Обратите внимание, что поиск ведется не только в названии файлов, но и внутри документов, и в метаданных.

Кстати, для просмотра метаданных из командной строки есть утилита mdls — просто наберите после нее название файла, и все увидите.

поиск mac os терминал
поиск mac os терминал

У mdfind, как ты мог догадаться, есть полезные параметры. Так, -live запустит эту утилиту в постоянном режиме и будет выводить находки по мере их появления, -onlyin <каталог> ограничит область поиска одним каталогом, а -name <файл> заставит mdfind искать строку только в названиях файлов и нигде больше.

Techgeek

Оставить отклик

Ваш адрес эл.почты не будет опубликован.