Поиск файлов из командной строки
Поиск определенного документа или файла в файловой системе прост и очень быстр. Хотя большинство пользователей лучше всего обслуживаются с помощью Spotlight из строки меню, бывают случаи, когда Spotlight не работает, вам нужно больше параметров, вы работаете в терминале, работаете с удаленным компьютером или, возможно, просто хотите использовать альтернативная функция поиска.
Вам повезло, мы покажем вам, как находить файлы и папки прямо из командной строки, используя два разных приема. Первый метод не зависит от операционной системы, что означает, что вы сможете использовать функцию поиска с Mac OS X, Linux, BSD и многими другими вариантами Unix, тогда как второй способ поиска использует модель поиска файлов только для Mac из командная строка. Давайте продолжим читать и узнаем, как использовать эти замечательные способности.
Поиск файлов из командной строки с помощью find
Команда find очень быстра и проста в использовании, она прямиком из мира Unix и поэтому работает как в Linux, так и в Mac OS X. платформах, find — хороший выбор.
В самом простом случае find можно использовать так:
найти параметры пути
Например, вы можете найти что-либо в домашнем каталоге пользователя, содержащее слово «экран» в имени, с помощью следующего:
"find ~ -iname screen"
Вы можете захотеть направить результаты в more, если ожидаете большой доход, например:
"find ~ -iname screen>"
Конечно, вы также можете найти определенные файлы, которые скрыты где-то в каталоге. Например, поиск в папке пользовательской библиотеки определенного файла plist:
find ~/Library/ -iname com.apple.syncedpreferences.plist"
Вам потребуется найти префикс «sudo» для поиска в корневых каталогах и за пределами текущих привилегий пользователя. find также поддерживает выражения, что позволяет искать очень конкретные совпадения, подстановочные знаки, последовательности и другие дополнительные параметры.
find очень эффективен, но его мощь быстро усложняет работу, поэтому классическая команда mdfind, вероятно, лучше подходит для начинающих пользователей командной строки.
Поиск файлов в командной строке с помощью mdfind
mdfind — это терминальный интерфейс Spotlight, что означает, что он не будет работать, если сам Spotlight отключен, не работает по другой причине или перестраивает свой индекс. Предполагая, что Spotlight работает так, как задумано, mdfind работает очень быстро, эффективно и немного удобнее для пользователя.
На самом базовом уровне mdfind используется следующим образом:
mdfind -name FileName
Например, чтобы найти все вхождения «Photo 1.PNG», команда будет выглядеть так:
mdfind -name Photo 1.PNG"
Поскольку mdfind похож на Spotlight, его также можно использовать для поиска определенного файла в содержимом файлов и папок. Чтобы найти все документы, содержащие чье-либо имя, можно сделать следующее:
"mdfind Уилл Пирсон"
Подобно команде find, отправка результатов в more может быть полезна при сортировке большого количества файлов, например:
"mdfind Отправлено с моего | более"
mdfind также можно ограничить определенными каталогами с помощью флага -onlyin:
mdfind -onlyin ~/Library plist
Наконец, есть также команда «найти», которая также очень мощная и может быть привязана к поиску, но ее нужно включать отдельно.
Знаете какие-нибудь другие отличные приемы поиска или методы поиска файлов для командной строки? Поделитесь с нами в комментариях.