Содержание

FIND(1)

find — поиск файлов.

СИНТАКСИС

find список_поиска выражение

ОПИСАНИЕ

Команда find рекурсивно просматривает каждый из каталогов, перечисленных в списке_поиска, отыскивая файлы, удовлетворяющие логическому выражению, построенному с помощью описанных ниже средств. В список_поиска могут входить и обычные файлы. Далее n обозначает целое десятичное число, на месте которого могут также указываться комбинации +n, что означает «больше, чем n», и -n, что означает «меньше, чем n». Элементарные логические выражения и их результаты:

Элементарные логические выражения могут комбинироваться с помощью следующих операций (в порядке уменьшения приоритета):

ПРИМЕР

  1. Удалить все файлы с именами a.out или *.o, доступ к которым не производился в течение недели:
    find / \( -name a.out -o -name '*.o' \) \
              -atime +7 -exec rm {} \;
  2. Удалить из текущего каталога и его подкаталогов все файлы нулевого размера, запрашивая подтверждение:
    find . -size 0c -ok rm {} \;

ФАЙЛЫ

/etc/passwd
/etc/group

СМ. ТАКЖЕ

chmod.1, CPIO(1), SH(1), test.1.
stat.2, umask.2, cpio.4, fs.4 в Справочнике программиста.

СЮРПРИЗЫ

Команда

find / -depth

всегда завершается неудачей с сообщением

find: stat failed: : No such file or directory

Она исправно обходит все файлы, кроме корневого каталога.