Linux и UNIX: программирование в shell. Руководство разработчика
вернуться

Тейнсли Дэвид

Шрифт:

В этой главе рассматриваются следующие темы, связанные с применением команды find:

• параметры команды find;

• примеры использования различных опций команды find;

• примеры совместного использования команд xargs и find .

Возможности команды find обширны, велик и список предлагаемых опций. В настоящей главе описаны наиболее важные из них. Команда find может проводить поиск даже на дисках NFS (Network File System -cетевая файловая система), конечно, при наличии соответствующих разрешений. В подобных случаях команда обычно выполняется в фоновом режиме, поскольку просмотр дерева каталогов требует значительных затрат времени.

Общий формат команды find таков:

find путевое_имя -oпции

где путевое_имя — это каталог, с которого необходимо начинать поиск. Символ '.' служит для обозначения текущего каталога, символ '/' — корневого каталога, а символ '~' — записанного в переменной $НОМЕ начального каталога текущего пользователя.

2.1. Опции команды find

Остановимся на описании основных опций команды find . Таблица 2.1. Основные опции команды find

– name

Поиск файлов, имена которых соответствуют заданному шаблону

– print

Запись полных имен найденных файлов в стандартный поток вывода

– perm

Поиск файлов, для которых установлен указанный режим доступа

– prune

Применяется для того, чтобы команда find не выполняла рекурсивный поиск по уже найденному путевому имени; если указана опция -depth, опция -prune игнорируется

– user

Поиск файлов, принадлежащих указанном пользователю

– group

Поиск файлов, которые принадлежат данной группе

– mtime -n +n

Поиск файлов, содержимое которых модифицировалось менее чем (-) или более чем (+) n дней назад; имеются также опции -atime и -ctime, которые позволяют осуществлять поиск файлов соответственно по дате последнего чтения и дате последнего изменения атрибутов файла

– nogroup

Поиск файлов, принадлежащих несуществующей группе, для которой, иначе говоря, отсутствует запись в файле /etc/groups

– nouser

Поиск файлов, принадлежащих несуществующему пользователю, для которого, другими словами, отсутствует запись в файле

/etc/passwd

– newer файл

Поиск файлов, которые созданы позднее, чем указанный файл

– type

Поиск файлов определенного типа, а именно:

b -cпециальный блочный файл;

d — каталог;

с -cпециальный символьный файл;

p — именованный канал;

1 -cимволическая ссылка;

s -cокет;

f -oбычный файл

– size n

Поиск файлов, размер которых составляет n единиц; возможны

следующие единицы измерения:

b — блок размером 512 байтов (установка по умолчанию);

c — байт;

k — килобайт (1024 байта);

w — двухбайтовое слово

– depth

При поиске файлов сначала просматривается содержимое текущего каталога и лишь затем проверяется запись, соответствующая самому каталогу

– fstype

Поиск файлов, которые находятся в файловой системе определенного типа; обычно соответствующие сведения хранятся в файле /etc/fstab, который содержит данные о файловых системах, используемых на локальном компьютере

– mount

Поиск файлов только в текущей файловой системе; аналогом этой опции является опция -xdev

– exec

Выполнение команды интерпретатора shell для всех обнаруженных

файлов; выполняемые команды имеют формат

команда {} \;

(обратите внимание на наличие пробела между символами {} и

– ok

Аналогична опции -exec, но перед выполнением команды отображается запрос

2.1.1. Опция -name

При работе с командой find чаще всего используется опция -name. После нее в кавычках должен быть указан шаблон имени файла.

Если необходимо найти все файлы с расширением txt в вашем начальном каталоге, укажите символ '~' в качестве путевого имени. Имя начального каталога будет извлечено из переменной $номе.

  • Читать дальше
  • 1
  • ...
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • ...

Private-Bookers - русскоязычная библиотека для чтения онлайн. Здесь удобно открывать книги с телефона и ПК, возвращаться к сохраненной странице и держать любимые произведения под рукой. Материалы добавляются пользователями; если считаете, что ваши права нарушены, воспользуйтесь формой обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • help@private-bookers.win