Общий формат команды find:
find путевое_имя -опции
гду путевое_имя - это каталог, с которого начинается поиск. Символ '.' служит для обозначения текущего каталога, символ '/' - корневого каталога, а символ '~' записанного в переменной $HOME начального каталога текущего пользователя.
опции команды find
-name Поиск файлов, имена которых соответствуют заданному шаблону
-print Запись полных имен найденных файлов в стандартный поток вывода
-perm Поиск файлов, для которых установлен указанный режим доступа
-prune Применяется для того, чтобы команда find не выолняла рекурсивный поиск по уже найденному путевому имени; если указана опция -depth, опция -prune игнорируется
-user Поиск файлов, принадлежащих указанному пользователю
-group Поиск файлов, которые принадлежат данной группе
-mtime -n +n Поиск файлов, содержимое которых модифицировалось менее чем (-) и более чем (+) дней назад; имеютсятакже опции -atime и -ctime, которые позволяют осуществлять поиск файлов соответсвенно по дате последнего чтения и дате последнего изменения атрибутов файла
-nogroup Поиск файлов, принадлежащих несуществующей группе, для которой, иначе говоря, отсутствует запись в файле /etc/groups
-nouser Поиск файлов, принадлежащих несуществующему пользователю, для которого, другими словами, отсутствует запись в файле /etc/passwd
-newer файл Поиск файлов, которые созданы позднее, чем указанный файл
-type Поиск файлов определенного типа, а именно: b - специальный блочный файл d - каталог c - специальный символьный файл p - именованный канал l - символическая ссылка s - сокет f - обычный файл -size n Поиск файлов, размер которыз состовляет n едениц возможны следующие единицы измерения: b - блок размером 512 байтов( установка по умолчанию c - байт k - килобайт w - двухбайтовое слово
-depth При поиске файлов сначала просматривает содержимое текущего каталога и лишь затем проверяет запись, соответствующая самому каталогу
-fstype Поиск файло, которые находятся в файловой системе определенного типа; обычно соответствующие сведения хранятся в файле /etc/fstab, который содержит данные о файловых системах, используемых на локальном компьютере
-mount Поиск файлов только в текущей файловой системе; аналогом этой опции является опция -xdev
-exec Выполнение команды интерпретатора shell для всех обнаруженных файлов; выполняемые команды имеют формат команда {} \; (обратите внимание на наличие пробела между символам { } и \;)
-ok Аналогична опции -exec, но перед выполнением команды отображает запрос
Поиск в начальном каталоге всех файлов с расширением txt, а также файлов, имена которых начинаются с точки, производит команда
find ~ -name "*.txt" -print -o -name ".*" -print
Опция -o является обозначением операции логического ИЛИ. В случае ее применения помимо файлов с обычными именами будут найдены файлы, имена которых начинаются с точки.
|