FreeBSD - Утилиты find и xargs. man find на русском языке
Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Версия от 11:22, 16 января 2016; Admin iph (обсуждение | вклад)
FreeBSD - Утилиты find и xargs. man find на русском языке
Опция -name
% find ~ -name "[A-Z]*" -print % find ~ -name "[A-Z]*" -print -o -name ".*" -print -o - логическое ИЛИ
Опция -perm
% find ~ perm 755 -print
Опция -user и -nouser
Удалить те файлы, владелец которых nobody:
% find . -user nobody -print -exec rm {} \;
Поиск файлов, которые принадлежат пользователей которых нет в /etc/passwd
% find / -nouser -print
Опция -group и -nogroup, аналогично -user и -nouser ищет файлы которые принадлежат группе пользователей или несуществующей группе.
% find /usr/local/www/nginx/ -group www -print
Опция -mtime(когда был осуществлен доступ к файлу)
- указывается в днях
% find /root -mtime -3 -print % find /root -mtime +3 -print
- - не обновлялись 3 дня(не осуществлялся доступ) + - обновлялись 3 дня(осуществлялся доступ)
Опция -newer (нахождение файлов, которые обновлялись позже чем старый файл, но раньше чем новый файл)
% find / -newer oldfile ! newfile -exex ls -l {} \;
(ММДДччмм)
% touch -t 12272130 filestamp
Если сейчас 23-30, то
% find / -newer filestamp -print
ищет все файлы которые обновлялись в течении последних 2-х часов
Опция -type
% find / ! -type d -print
Опция xargs (если при -exec пишет Too many arguments)
% find / -type f -print | xargs file
Поиск дампов памяти имена которых помещаются в файл:
% find ~ -name "*core" -print | xargs echo > /etc/corelog.txt