Команда find в Linux: руководство для начинающих

Команда find используется для поиска файлов и директорий, применяя различные критерии фильтрации.

Убедитесь, что команда find доступна. Введите find в командной строке. Простое выполнение команды find выведет список файлов и папок в текущем каталоге.

Команда find обладает множеством опций. Рекомендуется ознакомиться со страницами руководства (man pages) для этой команды.

Структура команды find

Команда find имеет следующую структуру: find [путь] [выражение].

  • Путь: Аргумент, указывающий директорию для поиска. Может быть ., .., /bin, относительный путь (например, ../) или абсолютный путь.
  • Выражение: Последующие опции, определяющие критерии поиска. Они включают в себя -daystart, -follow, -regex, -type и многие другие. Опции в выражении (например, -daystart) отличаются от традиционных односимвольных опций (например, -l, -c), используемых с другими командами. Они являются позиционными и применяются внутри выражения.

Выражение может содержать несколько опций, применяемых одновременно. Например, find /tmp -name "*.txt" -type f -print ищет все файлы с расширением .txt в /tmp. Здесь /tmp — это путь, -name "*.txt" — опция поиска по имени, -type f — опция поиска файлов, а -print — опция вывода результатов. Обратите внимание, что некоторые опции (например, -type) принимают аргументы (в данном случае, f для файлов). Результат команды find может быть передан в другую команду через stdout и stdin. Использование xargs для этой цели будет рассмотрено позже.

Примеры использования

Рассмотрим примеры использования команды find:

(Примеры использования должны быть добавлены здесь. Исходный текст не содержит примеров.)

Что будем искать? Например,программа