Find

Find

find

find — утилита поиска файлов, используемая в UNIX‐подобных операционных системах. Может производить поиск в одной или нескольких директориях с использованием критериев, заданных пользователем. По умолчанию, find возвращает все файлы после текущего в рабочей директории. Более того, find позволяет применять пользователю определённые действия ко всем найденным файлам. Также поддерживаются регулярные выражения.

Содержание

Список ключей

  • -name — искать по имени файла, при использовании подстановочных образцов параметр заключается в кавычки.
  • -type — тип искомого: f=файл, d=каталог, l=связь (link).
  • -user — владелец: имя пользователя или UID.
  • -group — владелец: группа пользователя или GID.
  • -perm — указываются права доступа.
  • -size — размер: указывается в 512-байтных блоках или байтах (признак байтов — символ «c» за числом).
  • -atime — время последнего обращения к файлу.
  • -ctime — время последнего изменения владельца или прав доступа к файлу.
  • -mtime — время последнего изменения файла.
  • -newer — искать файлы созданные позже указанной даты.
  • -delete — удалять найденные файлы.
  • -ls — генерирует вывод как команда ls -dgils.
  • -print — показывает на экране найденные файлы.
  • -exec command {} \; — выполняет над найденным файлом указанную команду; обратите внимание на синтаксис.
  • -ok — перед выполнением команды указанной в -exec, выдаёт запрос.
  • -depth — начинать поиск с самых глубоких уровней вложенности, а не с корня каталога.
  • -prune — используется, когда вы хотите исключить из поиска определённые каталоги.

Примеры

Поиск в текущей директории

Найти все файлы, начиная с текущей директории, название которых начинается на my.

find . -name 'my*'

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

Найти все файлы, начиная с корневой директории, название которых начинается на my.

find / -name 'my*'

Поиск, в директориях /usr/local/man и /opt/local/man, файлов, название которых начинается на my.

find /usr/local/man /opt/local/man -name 'my*'

Поиск по нескольким именам файлов

Найти все файлы, начиная с текущей директории, название которых начинается на my или qu. Обратите внимание, что по умолчанию все аргументы соединены с помощью логического и (опция '-a'). Если необходимо объединить несколько аргументов логическим или - используйте опцию '-o'.

find . \( -name "my*" -o -name "qu*" \) -print

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

Эта команда отличается от предыдущей тем, что поиск будет производится только для регулярных файлов, т.е. в результатах поиска не будет директорий, специальных файлов, символических ссылок и т.д.

find . -name "my*" -type f

Вывод расширенной информации о файле

Предыдущие команды выводили имена файлов, потому что по умолчанию find выполняет команду -print. Опция -ls выводит информацию о файле в формате 'ls -la'.

find . -name "my*" -type f -ls


Выполнение команды

Опция -exec выполняет следующую за ней команду и подставляет вместо {} текущий файл. Найти все каталоги ниже указанного каталога и изменить им права доступа:

find /path -type d -exec chmod 0755 {} \;

Поиск в зависимости от времени создания

Вывести список файлов во всей файловой системе, изменённых в течение последней минуты:

find / -newerct '1 minute ago' -print

Вывести список файлов во всей файловой системе, которые были изменены более 31 дня назад:

find / -mtime +31 -print

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

find . -user <userid>

Игнорирование ошибок

Если при поиске возникает ошибка (например - нет доступа чтения из каталога) то вывод команды становится плохо читабельным. Перенаправьте вывод STDERR в /dev/null.

find / -name 'secret.keys' -print 2>/dev/null

Ссылки

На русском языке

На английском языке

  • find(1) — страница справки man по пользовательским командам GNU/Linux (англ.)




Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Полезное


Смотреть что такое "Find" в других словарях:

  • find — [faɪnd] verb found PTandPP [faʊnd] [transitive] 1. if you find work or employment, you get a job or some work. If you find someone to do a job, you employ them to do that job: • Karen found a job with a major travel company after she completed… …   Financial and business terms

  • find — find  утилита поиска файлов, используемая в UNIX‐подобных операционных системах. Может производить поиск в одном или нескольких каталогах с использованием критериев, заданных пользователем. По умолчанию, find возвращает все файлы в рабочей… …   Википедия

  • Find — (zu deutsch finde) ist der Name eines UNIX Programm zum Auffinden von Dateien und Verzeichnissen. Das Programm durchsucht bei jeder Suchanfrage direkt das Dateisystem. find gestattet eine Verfeinerung der Suche nach zahlreichen Kriterien wie etwa …   Deutsch Wikipedia

  • find — (zu deutsch finde) ist der Name eines UNIX Programms zum Auffinden von Dateien und Verzeichnissen. Das Programm durchsucht bei jeder Suchanfrage direkt das Dateisystem. find gestattet eine Verfeinerung der Suche nach zahlreichen Kriterien wie… …   Deutsch Wikipedia

  • Find — (f[imac]nd), v. t. [imp. & p. p. {Found} (found); p. pr. & vb. n. {Finding}.] [AS. findan; akin to D. vinden, OS. & OHG. findan, G. finden, Dan. finde, icel. & Sw. finna, Goth. fin[thorn]an; and perh. to L. petere to seek, Gr. pi ptein to fall,… …   The Collaborative International Dictionary of English

  • Find — est une commande UNIX permettant de chercher des fichiers dans un ou plusieurs répertoires selon des critères définis par l utilisateur. Par défaut, find retourne tous les fichiers contenus dans l arborescence du répertoire courant. find permet… …   Wikipédia en Français

  • find — est une commande UNIX permettant de chercher des fichiers dans un ou plusieurs répertoires selon des critères définis par l utilisateur. Par défaut, find retourne tous les fichiers contenus dans l arborescence du répertoire courant. find permet… …   Wikipédia en Français

  • find — [fīnd] vt. found, finding [ME finden < OE findan, akin to Ger finden, Goth finthan < IE base * pent , to walk, happen upon, find > L pons, a plank causeway, bridge] 1. to happen on; come upon; meet with; discover by chance 2. to get by… …   English World dictionary

  • Find — Saltar a navegación, búsqueda find es un comando común en sistemas Unix que se utiliza para encontrar archivos en un determinado directorio a partir de diversas reglas de búsqueda, tales como nombre exacto de archivo, fecha de creación, tamaño,… …   Wikipedia Español

  • find — ► VERB (past and past part. found) 1) discover by chance or deliberately. 2) recognize or discover to be present or to be the case. 3) ascertain by research or calculation. 4) Law (of a court) officially declare to be the case. 5) (find against… …   English terms dictionary


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»