Синтаксис вызова утилиты find:
1 |
find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression] |
Опции -H, -L, -P отвечают за обработку символических ссылок.
-P
(по умолчанию) Никогда не следовать по символическим ссылкам.
-L
Следовать по символическим ссылкам.
-H
Не следовать по символическим ссылкам, кроме обработки аргументов командной строки.
-D debugoptions
Выводить отладочную информацию. Список возможных отладочных опций: help, tree, stat, opt, rates.
-0level
Включение оптимизации. Возможные уровни оптимизации: 0, 1, 2, 3.
path
Каталог, с которого начинать поиск.
expressions:
-name pattern
Поиск по шаблону имени.
-size n[cwbkMG]
Поиск по размеру.
‘b‘ — 512-байтные блоки
‘c‘ — байты
‘w‘ — двухбайтные слова.
‘k‘ — килобайты (1024 байт)
‘M‘ — мегабайты
‘G‘ — гигабайты
-type c
Поиск по типу.
d — каталог.
f — обычный файл.
l — символическая ссылка.
-user uname
По имени владельца.
-group gname
Поиск файлов, принадлежащих группе gname.
-perm mode
Поиск по правам доступа.
-mtime n
Содержимое файла последний раз было изменено n*24 часа назад.
- Вывести подробную информацию с помощь команды ls обо всех символьных файлах, содержащихся в каталоге /dev/ (программу ls запускать из команды find)
1 |
find /dev/ -type c -exec ls -l {} \; |
- В текущей файловой системе найти все файлы с расширением .conf размером более 1 килобайта. Стандартный поток ошибок перенаправить в файл e.txt.
1 |
find / "*.conf" -size +1k 2> e.txt |
- Найти все подкаталоги в своём домашнем каталоге, последний раз модифицированных более 7 дней назад.
1 |
find ~ -mtime +7 |
- Найти все файлы в каталоге /etc/ размером менее 2 килобайт, созданные после файла /etc/inittab.
1 |
find /etc/ -size -2k -newer /etc/inittab |
- Найти все файлы в домашнем каталоге, размером менее 1 килобайт, принадлежащие пользователю вам
1 |
find ~ -size -1k -user $LOGNAME |
- Найти все файлы в домашнем каталоге, последний раз модифицированыые менее 14 дней назад и принадлежащие вам.
1 |
find ~ -mtime -14 -user $LOGNAME |
- Найти в каталоге /etc все файлы, принадлежащие группе root, имеющие права доступа 644
1 |
find /etc -group root -perm 644 |