В Втр, 22.04.2003, в 08:16, Gossen Alexey пишет: > привет многоуважаемый all > > лежит у меня куча файлов с мастдаевских времён в директории /pub. так вот у > них, как ни назло, у всех exec flag > меняю > #chmod 660 -R /pub > только радоваться - ан нет, exec flag убран с директорий, а вот это нихт гут, > изменил всё обратно на 770 > теперь поступаю так: > #for p in `find /pub -type f`; do chmod 660 $p; done > файлы с пробелами, нестандартными символами ' & [ ] и т.д. не изменяются (!) > #for p in `find /pub -type f`; do chmod 660 \"$p\"; done > безрезультатно, поступаю хитрее > #for p in `find /pub -type d`; cd $p && chmod 660 *; done > во всех вариантах - "$p" \"$p\" > опять нет > > файлов там на 4 гигабайта, музыка всякая, картинки, прочая мелочь. менять всё > вручную до пенсии надо > у кого есть идея? > > заранее благодарен > давно уже написал мелкую функцию рекурсивного изменения прав (в ~.bashrc), и частенько ей пользуюсь
function gchmd(){ find ./ \( -type f -exec chmod $1 {} \; \) -o \( -type d -exec chmod $2 {} \; \); } на директории и файлы с пробелами и нестандартными символами - работает > -- > Guten Tag, Alexey > -- Валентин С. Рябинин <[EMAIL PROTECTED]>