Примеры команд утилиты find

Поменять рекурсивно права на папки и файлы

find /PATH -type d -exec chmod 750 "{}" \;
find /PATH -type f -exec chmod 640 "{}" \;

Найти файлы\папки с определенными правами

find /PATH -type f -perm -444 	# знак "-" указывает, что нужно находить все файлы с указанными битами, даже если у файлов указаны и другие биты 
find /PATH -type d -perm 111	# найдет только те файлы, у которых указанные биты прав
find /PATH -type d -perm /222	# знак "/" означает **или**

Искать файлы\папки определенного пользователя

find /PATH -type f -user root
find /PATH -type d -user root

Ищем файлы изменялись в определённом диапазоне времени

touch -t yyyymmddHHMM range_start
touch -t yyyymmddHHMM range_end
find /PATH -type f -newer range_start ! -newer range_end -ls

Найти симлинки и куда они ведут

find /PATH -type l -exec ls -l {} \;

Найти файлы, которые менялись за последние сутки

find /PATH -type f -mtime -1

Найти файлы, которые менялись за последние двое суток и более но не более 5 дней назад

find -mtime +2 -mtime -5

Найти файлы, которые менялись за последние 10 минут и позже но более чем за 30 минут

find -mmin +10 -mtime -30

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

find /PATH -size +100k
find /PATH -size -100m