On Tue, Apr 22, 2003 at 11:09:55AM +0200, Gossen Alexey wrote: > On Tue, 22 Apr 2003 09:57:56 +0400 > Yuriy Vostrikoff <[EMAIL PROTECTED]> wrote: > > > Gossen Alexey <[EMAIL PROTECTED]> writes: > > > > > > > #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\" > > > опять нет > > > > man find; man xargs > > > > find /pub -type d -print0 | xargs -0 chmod 775 > > > спасибо, очень помогло, вопрос закрыт
странно, у меня в man chmod написано: ... , execute only if the file is a directory or already has execute permission for some user (X), ... получается: chmod -R +X /pub хотя find /pub -type d -print0 | xargs -0 chmod 775 это unix way :) -- /mator

