вторник, 17 августа 2010 г.

Трюки с find в linux.

Статья будет постоянно дополняться, а пока...

Поиск и удаление старых файлов (старше 180 дней):
find /home/backups/ -mtime +180 -type f -exec rm -rfv {} \;
или (старше 240 минут):
find /home/backups/ -mmin +240 -type f -exec rm -rfv {} \;

Установка прав только для всех файлов в каталоге /www/html:
find /www/html -type f -exec chmod 640 {} \;

Установка прав только для всех поддиректорий в дирректории /www/html:
find /www/html -type d -exec chmod 750 {} \;

Найти пустые каталоги
find /dir -type d -empty

Найти и удалить пустые каталоги
find /dir -type d -empty -delete
или
find /dir -type d -empty -print0 | xargs -0 rmdir -p
или
find /dir -type d -print0 | xargs -0 rmdir -p --ignore-fail-on-non-empty

Найти файлы определенного размера (100M):
find /dir -size 100M -print
или (меньше 1k):
find /dir -size -1k -print
или (больше 20G):
find /dir -size +20G -print