Интернет магазин китайских планшетных компьютеров



Компьютеры - Find - Примеры

02 мая 2011


Оглавление:
1. Find
2. Примеры



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

Найти все файлы, начиная с текущей директории, название которых начинается на 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. Обратите внимание, что по умолчанию все аргументы соединены с помощью логического и. Если необходимо объединить несколько аргументов логическим или - используйте опцию '-o'.

find . \ -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 / -mmin -1 -print

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

find / -mtime +31 -print

Поиск по размеру файла

Вывести список файлов во всей файловой системе, чей размер больше 100 Мб:

find / -size +100M -print


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

find . -user <userid>

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

Если при поиске возникает ошибка то вывод команды становится менее информативным. Перенаправьте вывод STDERR в /dev/null.

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


Просмотров: 2276


<<< Fortune (Unix)