полезное по линуксу и iphone собрано все интересное мне лично (методом copy-paste из инета и не пыхтите насчет копирайта я ссылки на источник ставлю)

пятница, 9 апреля 2010 г.

Рекурсивная задача прав на директории и файлы


Очень часто возникает необходимость рекурсивно задать права на директории и вложенные файлы. Допустим необходимо длякаталогов выставить права - 755, а для файлов - 644. Набираем в консоли для изменения прав директорий:
find $target_dir -type d | xargs chmod $mode
а для файлов:
find $target_dir -type f | xargs chmod $mode

где $target_dir - путь к директории, $mode - (права) маска доступа
то есть например вот так:
find /home/alexandr/book -type d | xargs chmod 0755
и для фалов соответственно:
find /home/alexandr/book -type f | xargs chmod 0644

В жизни случается всякое, бывают файлы с названием из нескольких слов, с пробелами. Поэтому есть еще один вариант:

cd /home/alexandr/book
find . -type f -exec chmod 0644 {} ';'
find . -type d -exec chmod 0755 {} ';'

Всем удачи.

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

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