Grigory Batalov пишет: > On Wed, 28 Sep 2005 14:08:19 +0300 > Olvin 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 -- -- Regards, Vyt mailto: vyt@vzljot.ru JID: vyt@vzljot.ru