FIND команда предназначена для рекурсивного поиска в каталогах файловой системы различных файлов
find . -найти и отобразить все файлы находящиеся в текущем каталоге и во всех подкаталогах
find /etc -name ppp.conf -найти в каталоге /etc файл с именем ppp.conf
find /etc -name «*.conf» -найти в каталоге /etc все файлы с расширением .conf
find -type f -user www -найти все файлы (f- файл, d- каталог, l- ссылка) пользователя www
find . -mtime -5 -найти файлы, измененные пять или меньше дней назад
find . -atime +10 -найти файлы, которые не читали больше десяти дней
find . -newer httpd.conf -найти файлы, которые были изменены после изменения файла httpd.conf
Поиск по содержимому файлов
find /var/log/ -type f -exec grep -H '19:26' {} \; find /var/log/ – означает, что мы ищем в каталоге /var/log/, а ключ -type f – что мы ищем только файлы. -exec – это ключ, который позволяет перенаправить вывод команды find другим командам, каждый файл по очереди. В качестве аргумента этого ключа указывается команда, которой нужно перенаправить вывод. У нее могут быть собственные ключи. В нашем примере это команда grep с ключом -H, а значит она выведет путь и имя файла, если в нем найдется указанная фраза (у нас это '19:26'). {} - этими скобками мы указываем, куда подставлять имена файлов в выполняемой команде. Точка с запятой говорит об окончании команды, вызываемой ключем -exec.
|