А теперь вернемся к команде find и расскажем подробнее о том, какие критерии поиска возможны. Несколько примеров простых критериев поиска перечислены в табл. 4.4.
Таблица 4.4. Критерии поиска для команды find.
Опция | Значение |
---|---|
-name шаблон | Ищет файлы, имена которых соответствуют шаблону |
-group имя | Ищет файлы, принадлежащие указанной группе |
-size число[c] | Ищет файлы, размером в число 512-байтных блоков. Если после числа стоит символ c, значит размер указан в байтах (символах) |
-mtime число | Ищет файлы, которые в последний раз изменялись указанное число дней назад |
-newer образец | Ищет файлы, которые изменялись после изменения файла, указанного в образце |
-type тип_файла | Ищет файлы указанного типа. Тип задается одним из символов b (блок- ориентированные устройства), c (байт-ориентированные устройства), d (файл каталога), f (обычный файл), p (именованный канал) либо l (символическая ссылка) |
Другие простые критерии вы можете узнать, если просмотрите man-страницу о команде find. Здесь же надо только сказать, что из простых критериев можно строить более сложные с помощью логических операций and, or или операции отрицания, знаком которой служит восклицательный знак. Например, если вы хотите найти все файлы, имена которых оканчиваются на.txt и.doc, то критерий можно записать как (- name*.txt -or -name*.doc). Можно комбинировать таким образом любое число критериев (и не только