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

Искать файлы из командной строки

Поиск в файловой системе определенного документа или файла прост и очень быстр. Хотя большинство пользователей лучше всего обслуживаются с помощью Spotlight из строки меню, бывают случаи, когда либо Spotlight не работает, вам нужно больше параметров, вы работаете в Терминале, работаете с удаленным компьютером или, возможно, просто хотите использовать альтернативная функция поиска.

Вам повезло, мы покажем вам, как находить файлы и папки прямо из командной строки, используя два разных приема. Первый метод не зависит от операционной системы, то есть вы сможете использовать функцию поиска с Mac OS X, Linux, BSD и многими другими вариантами unix, тогда как второй трюк для поиска использует модель поиска файлов только для Mac. командная строка. Давайте продолжим читать и узнаем, как использовать эти замечательные способности.

Поиск файлов из командной строки с помощью find

Команда find очень быстрая и простая в использовании, она прямо из мира unix и поэтому работает как в Linux, так и в Mac OS X. Если вы хотите изучить вещи, согласованные на разных платформах, find — хороший выбор.

По сути, find можно использовать так:

find path parameters

Например, вы можете найти что-либо в домашнем каталоге пользователя, содержащее «screen» в своем имени, со следующим:

find ~ -iname "screen*"

Вы можете передать результаты по конвейеру, если ожидаете большой доход, например:

find ~ -iname "screen*" | more

Конечно, вы также можете найти определенные файлы, которые спрятаны где-нибудь в каталоге. Например, поиск в папке пользовательской библиотеки определенного файла plist:

find ~/Library/ -iname "com.apple.syncedpreferences.plist"

Для поиска в корневых каталогах и за пределами текущих прав пользователя вам потребуется префикс «sudo». find также поддерживает выражения, позволяющие искать очень конкретные совпадения, подстановочные знаки, последовательности и другие расширенные параметры.

find очень мощный, но его мощь быстро приносит с собой некоторую сложность, в результате классическая команда mdfind, вероятно, лучше для более начинающих пользователей командной строки.

Поиск файлов в командной строке с помощью mdfind

mdfind — это интерфейс терминала Spotlight, то есть он не будет работать, если сам Spotlight отключен, не работает по другой причине или перестраивает его индекс. Если предположить, что Spotlight работает так, как задумано, mdfind очень быстрый, эффективный и немного более удобный для пользователя.

На самом базовом уровне mdfind используется следующим образом:

mdfind -name FileName

Например, чтобы найти все изображения «Фото 1.PNG», используйте следующую команду:

mdfind -name "Photo 1.PNG"

Поскольку mdfind похож на Spotlight, его также можно использовать для поиска определенного файла в содержимом файлов и папок. Найти все документы, содержащие чье-то имя, можно следующим образом:

mdfind "Will Pearson"

Как и в случае с командой find, отправка результатов другим пользователям может быть полезна при сортировке большого количества файлов, например:

mdfind "Sent from my" | more

mdfind также можно ограничить определенными каталогами с флагом -onlyin:

mdfind -onlyin ~/Library plist

Наконец, есть также команда «найти», которая также очень мощная и может быть привязана для поиска, но ее нужно включать отдельно.

Знаете какие-либо другие отличные приемы поиска или методы определения местоположения файлов для командной строки? Делитесь с нами в комментариях.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *