Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - 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 Просмотров: 2347
|