В системе с бесчисленным количеством файлов бывает сложно найти нужный. К счастью, у нас есть мощная утилита, которую мы можем для этого использовать: команда find. Этот инструмент необходим для эффективного управления файлами.
Использование командной строки Find
Базовый синтаксис для find command line (командной строки find) — это find [путь] [выражение]. Вы должны указать каталог для поиска и критерии того, что вы ищете.
Например, чтобы найти файл с именем puppies.jpg в каталоге /home и во всех его подкаталогах, вы бы использовали:
find /home -name puppies.jpg
find command in linux (команда find в linux) очень гибка и позволяет использовать множество различных выражений для поиска.
Поиск по имени и типу
Одним из наиболее распространенных применений find command (команды find) является поиск по имени файла. Как показано выше, опция -name позволяет указать точное имя файла, который вы хотите найти.
Вы также можете указать тип элемента, который вы ищете. Для этой цели используется опция -type. Например, если вы хотите найти каталог, а не файл, вы можете использовать d.
find /home -type d -name MyFolder
В этой команде мы установили тип d для каталога и ищем элемент с именем MyFolder. Чтобы искать конкретно обычные файлы, вы бы использовали -type f.
Рекурсивный поиск
Ключевая особенность find command linux (команды find в linux), которую ценят пользователи, — это ее рекурсивный характер. Когда вы указываете начальный каталог, find не просто ищет в этом одном каталоге; он автоматически просматривает все содержащиеся в нем подкаталоги. Это делает его невероятно тщательным инструментом для поиска элементов в любом месте дерева каталогов.