Команда 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:
(Примеры использования должны быть добавлены здесь. Исходный текст не содержит примеров.)