[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