command | grep pattern – искать pattern ввыводе command;
-v - искать строки, не содержащие pattern
(например можно найти все строки, не начинающиеся на комметарий и
не пустые: grep -v '^#'| grep -v '^$');
-i - без учета регистра букв;
-E - с интерпретацией регулярных выражений;
-l - листинг файлов, содержащих строку в имени;
locatefile – найти все файлы с именем file;
findpath file - поиск файла file в каталоге path:
-path - поиск по пути;
-name - поиск по имени;
-ipath или -iname - то есть с "i" - регистронезависимый поиск;
-type d или f или l - поиск по типу файла: 'f' для регулярных
файлов, 'd' для каталогов и 'l' для символьных ссылок соответственно
(другие типы - в man find);
-size n - поиск файла по размеру (n может быть как n, как +n (более n),
как -n (менее n), а так же для указания единицы измерения: nc - для байт,
nk - для килобайт, nb - блоков);
-empty - поиск пустых файлов;
-print - вывод всего что найдено;
-ls - вывод найденного аналогично команде ls -lids;
-exec command; - выполняет команду command для каждого файла
(обязательно заканчивается ; );
-mtime n - поиск файла по времени модификации;
-atime n - поиск файла по времени доступа;
-daystart - указание на отсчет времени от полуночи;
-mmin n - указание времени модификации от текущего времени в минутах;
find -size -26c -size +23c -exec ls -l '{}' \; - данный пример ищет файлы размером
от 23 байт до 26 и с найденным выполняет команду ls -l;
find /folder -perm +4000 - данный пример ищет файлы с битом SUID в каталоге /folder.