вторник, 9 апреля 2013 г.

раздача прав в консоли

раньше я раздовал права в консоли так
для файлов
find . -type f -exec chmod 666 {} \;
для директорий
find . -type d -exec chmod 777 {} \;

но теперь нашел более оптимальный и быстрый
для файлов

find . -type а -print0|xargs -0 chmod 666
для директорий
find . -type d -print0|xargs -0 chmod 777

в результате создается меньше процессов chmod скорость бьет все рекорды
ps:
иногда необходимо раздавать права от root тогда при попытке использования
find . -type d -print0|xargs -0 sudo chmod 777
chmod выдает sudo: unable to execute /bin/chmod: Argument list too long
мы фактически исчерпываем лимит на длину командной строки (спасибо xargs) 
выход один сначала сделать sudo su; а затем find . -type d -print0|xargs -0 chmod 777




Комментариев нет:

Отправить комментарий

PHP: The Right Way блог програмышки
Яндекс.Метрика