<Предыдущая | Содержание: | Следующая>
Tests
Допустим, нам нужен список каталогов из нашего поиска. Для этого мы могли бы добавить следующий тест:
[я @ linuxbox ~] $ найти ~ -тип d | туалет -l
1695
[я @ linuxbox ~] $ найти ~ -тип d | туалет -l
1695
Добавление теста -тип d ограничил поиск каталогами. И наоборот, с помощью этого теста мы могли бы ограничить поиск обычными файлами:
[я @ linuxbox ~] $ найти ~ -тип f | туалет -l
38737
[я @ linuxbox ~] $ найти ~ -тип f | туалет -l
38737
Вот общие тесты типов файлов, поддерживаемые find:
Таблица 17-1: поиск типов файлов
Тип файла Описание
Тип файла Описание
b Блокировать файл специального устройства
c Символьный файл специального устройства
d Каталог
f Обычный файл
l символическая ссылка
Мы также можем выполнять поиск по размеру файла и имени файла, добавив несколько дополнительных тестов: Давайте найдем все обычные файлы, которые соответствуют шаблону подстановки «* .JPG» и имеют размер более одного мегабайта:
[я @ linuxbox ~] $ find ~ -type f -name "* .JPG" -size + 1M | туалет -l
840
[я @ linuxbox ~] $ find ~ -type f -name "* .JPG" -size + 1M | туалет -l
840
В этом примере мы добавляем -имя test, за которым следует шаблон подстановки. Обратите внимание, как мы заключаем его в кавычки, чтобы оболочка не раскрывала путь к файлу. Далее мы добавляем -размер test, за которым следует строка «+ 1M». Знак плюса в начале означает, что мы ищем файлы, размер которых превышает указанное число. Знак минус в начале изменит значение
строка должна быть меньше указанного числа. Отсутствие знака означает «точное совпадение со значением». Буква «M» в конце указывает, что единица измерения - мегабайты. Для указания единиц могут использоваться следующие символы:
Таблица 17-2: поиск единиц размера
Персонаж
Персонаж
b Блоки по 512 байт. Это значение по умолчанию, если единица измерения не указана.
c Б
w 2-байтовые слова
k Килобайт (единицы по 1024 байта)
M Мегабайт (блоки по 1048576 байтов)
G Гигабайт (по 1073741824 байта)
find поддерживает большое количество различных тестов. Ниже приводится краткое изложение наиболее распространенных. Обратите внимание, что в случаях, когда требуется числовой аргумент, могут применяться те же обозначения «+» и «-», о которых говорилось выше:
Таблица 17-3: поиск тестов
Описание теста
Описание теста
-cмин n Сопоставьте файлы или каталоги, содержимое или атрибуты которых были
последнее изменение точно n минут назад. Чтобы указать меньше, чем n минут назад, используйте -n и указать более n минут назад, используйте +n.
-знающий файл Сопоставьте файлы или каталоги, содержимое или атрибуты которых были
последний раз изменялся позже, чем у файл.
-ctime n Сопоставьте файлы или каталоги, содержимое или атрибуты которых были
Последнее изменение n* 24 часа назад.
-empty Сопоставляет пустые файлы и каталоги.
-группа имя Соответствует файлу или каталогам, принадлежащим группе. группа может
быть выраженным как имя группы или как числовой идентификатор группы.
-инаме описания Как и -имя тест, но без учета регистра.
-инум n Сопоставлять файлы с номером inode n. Это полезно для поиска
все жесткие ссылки на конкретный индексный дескриптор.
-ммин n Сопоставлять файлы или каталоги, содержимое которых последний раз изменялось n минут назад.
-MTime n Сопоставлять файлы или каталоги, содержимое которых последний раз изменялось n * 24 часа назад.
-имя описания Сопоставлять файлы и каталоги с указанным подстановочным знаком
шаблону.
-новее файл Сопоставьте файлы и каталоги, содержимое которых было изменено
позже, чем указано файл. Это очень полезно при написании сценариев оболочки, выполняющих резервное копирование файлов. Каждый раз, когда вы делаете резервную копию, обновляйте файл (например, журнал), а затем используйте найдите чтобы определить, какие файлы были изменены с момента последнего обновления.
-nouser Соответствует файлу и каталогам, которые не принадлежат допустимому пользователю.
Это можно использовать для поиска файлов, принадлежащих удаленным учетным записям, или для обнаружения активности злоумышленников.
-nogroup Сопоставлять файлы и каталоги, которые не принадлежат допустимому
группа.
-Пермь Режим Сопоставьте файлы или каталоги, для которых установлены разрешения
указанный Режим. Режим может быть выражен восьмеричной или символьной нотацией.
-такой же файл имя Как и в случае -инум тестовое задание. Соответствует файлам с общим
тот же номер inode, что и у файла имя.
-размер n Сопоставлять файлы размера n.
Типа c Соответствие файлам типа c.
-user имя Соответствие файлам или каталогам, принадлежащим имени пользователя. Пользователь
может быть выражено именем пользователя или числовым идентификатором пользователя.
Это не полный список. В найдите На странице руководства есть все подробности.