пятница, 1 апреля 2011 г.

FIND

Поиск по имени файла
find -name имя_файла
поиск файла с указаным именем

Поиск по размеру
find -size 100k
поиск файла с размером 100кб
find -size +100k
размер больше 100кб
find -size -100k
размер меньше 100кб
find -empty -type f
поиск пустого файла ( -type f - поиск обычного файла)

Поиск по владельцу
find -nouser
файлы без владельца
find -user user
find -user 1000
владелец по имени или идентификатору
find -uid 1000
по идентификатору

Совмещение поиска:
find -user -root -o -user www-data
владелец файлов root или www-data (-o - объединение условий)
find -not -uder www-data
владелец не www-data
find -user www-data -not -size +100k
владелец www-data, размер не более 100кб

Поиск по группе-владельцу
find -group admin
владелец находится в группе admin

Поиск по правам доступа
find -readable
find -writable
find -executable
доступ на чтение, запись, выполнение соответственно
find -type f perm -421
присутствуют права на чтение для владельца, запись группе, выполнение остальным
find -type f perm /421
исплючительно права на чтение для владельца, запись группе, выполнение остальным

Использование регулярных выражений (рег.выр)
find -regextype posix-ergep -regex '.*(php|js)$'
все файлы с расширением php или js

-regextype posix-ergep - использование списка рег.выр egrep
-regex объявление рег.выр
'.*(php|js)$' - само рег.выр
.* - любой количество символов (от одного и больше)
(php|js) - php или js
$ - предыдущая чать выражения находится в конце

Время. Часы
-atime - последний доступ
-mtime - последнее изменение
-ctime - создание
find -mtime +2
файлы созданые за последние два дня
find -mtime +2 -mtime -5
два или более дня назад, но не более пяти суток

Время. Минуты
-amin, -mmin, -cmin - аналогично

Ограничение
find dir_name -name '*js'
файлы с расширением js в dir_name и глубже
find dir_name -maxdepth 1 -name '*js'
файлы с расширением js толька в dir_name, не глубже

Передача действий
find -user root -exec chown www-data {} \;
пердача путей все найденый файлов утилите chown