Home

Tags

linux find, обработка группы файлов

2010-06-18 find chmod linux

С помощью команды find можно обрабатывать группы файлов по условиям.
Общий вид команды:

find <путь> <фильтр> <комманда>

Например команда
find ./ -type d -exec chmod 755 {} \;
начиная с текущей папки, выберет все папки, и применит к ним команду chmod 755 folder

Описание фильтров


Выбирать папкиfind -type d
Выбрать файлыfind -type f
Фильтр по regex выражениюfind -regex .*\.txt$
найдет все файлы с расширением txt
Именной фильтрfind -name *.txt
метасимволы: *, ?, []
Фильтр по владельцу фаловfind -user root
Фильтр по имени группыfind -group root
Если есть право чтенияfind -readable
Если есть право записиfind -writable
Если есть право запускаfind -executable
Фильтр по размеруfind +size 100M
более 100Мб
find -size 10k
менее 10кб
Фильтр по времениfind . -mtime +30
все файлы старше 30 дней

Команды


Удалитьfind -delete
Вывести как lsfind -ls
Выполнить командуfind -exec command {} \;
Записать имена файлов в файлfind -fprint file_name