[Comm] Re: How chmod?

Vitaly Ostanin =?iso-8859-1?q?vyt_=CE=C1_vzljot=2Eru?=
Ср Сен 28 15:31:22 MSD 2005


Grigory Batalov пишет:
> On Wed, 28 Sep 2005 14:08:19 +0300
> Olvin <olvin на rambler.ru> wrote:
> 
> 
>>Grigory Batalov wrote:
>>
>>>>Есть сложная структура каталогов, каждый файл в них должен иметь права
>>>>доступа 660 (каталоги соответственно 770). С какими параметрами
>>>>запускать chmod?
>>>>Команда
>>>>#chmod -R 660 koren/
>>>>или
>>>>#chmod -R 660 koren/*
>>>>Вполне логично убирает запуск с каталогов и получается байда. Как правильно?
>>>
>>>find /path/to/dir -type d -exec chmod 770 {} \;
>>>find /path/to/dir -type f -exec chmod 660 {} \;
>>
>>Будет облом, если файлов в директории >10000 и длина имени каждого файла 
>>более 20 симболов. Мне такое уже попадалось.
> 
> 
>   У меня работает:
> 
> $ for i in `seq 0 11000`; do mktemp find-test-file.XXXXXXXXXX > /dev/null; done
> 
> $ ls -1 | wc -l
> 11001
> 
> $ find . -type f -exec chmod 660 {} \;

exec отдельно на каждый файл - долго, xargs всё равно лучше :)

path_to_change=test
find "$path_to_change" -type d -print0 | xargs -r0 chmod 770 --
find "$path_to_change" -type f -print0 | xargs -r0 chmod 660 --

<skipped/>

-- 
Regards, Vyt
mailto:  vyt на vzljot.ru
JID:     vyt на vzljot.ru

----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : signature.asc
Тип     : application/pgp-signature
Размер  : 256 байтов
Описание: OpenPGP digital signature
Url     : <http://lists.altlinux.org/pipermail/community/attachments/20050928/35a95155/attachment-0002.bin>


Подробная информация о списке рассылки community