[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: chmod problem



Валентин С. Рябинин <bass@edinstvo.com> writes:

>>  b> function gchmd(){ find ./ \( -type f -exec chmod $1 {} \; \) -o \(
>>  b> -type d -exec chmod $2 {} \; \); }
>> 
>>  b> на директории и файлы с пробелами и нестандартными символами - работает
>> 
>> Народ, вы чего? А man chmod почитать?
>> 
>> chmod o+rwX,g+rwX,o+rw -R . , конкретное значение прав - по вкусу...
>> 
> Тогда покажите конструкцию на основе ваших знаний в одну строку, где
> рекурсивно задаются разные права для многократно вложенных директорий и
> файлов в них.
> С такими же условиями попробуйте сделать команду в одну строку используя
> xargs.
> Только из-за того что у меня так и не вышло ни то ни другое (не
> претендую на отличные знания), использую конструкцию что показал выше. 

А то, что у вас на каждый файл дергается exec chmod это ничего? А если
файлов миллион?

btw: 
function gchmd(){ find ./ -type f -print0 | xargs -0 chmod $1; find ./ -type d -print0 | xargs -0 chmod $2; }


-- 
	Mon at phobos.loc
	Der kalte Mond in voller Pracht...
	The Moon is Waning Gibbous (53% of Full)



Reply to: