Рекурсивное изменение прав на файл по маске

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

mifistor
Сообщения: 37
ОС: Ubuntu 8.04

Рекурсивное изменение прав на файл по маске

Сообщение mifistor »

Мигрирую с ОС Windows на Linux (Ubuntu 6.06).

Программирую на PHP и сейчас переношу свои проекты в Linux. При переносе необходимо у всех *.php файлов изменить права на "выполняемые".

Я сделал:

Код: Выделить всё

cd ~/www
chmod a+x > ls ./*.php


Как сделать, чтобы все файлы в папке www (включая поддиректории) приобрели атрибут "исполняемый"?
Спасибо сказали:
suhanov
Сообщения: 92
ОС: RedHat 9; Ubuntu 6.06.1 LTS

Re: Рекурсивное изменение прав на файл по маске

Сообщение suhanov »

Код: Выделить всё

man chmod
chmod -R
Спасибо сказали:
mifistor
Сообщения: 37
ОС: Ubuntu 8.04

Re: Рекурсивное изменение прав на файл по маске

Сообщение mifistor »

Спасибо
Спасибо сказали:
Аватара пользователя
yros
Сообщения: 245

Re: Рекурсивное изменение прав на файл по маске

Сообщение yros »

Еще find неплохо в таких случая работает, особенно если на каталоги нужно установить одни права а на файлы другие.

Код: Выделить всё

find ./ -name "*" -type f -exec chmod 777 "{}" \;
- поменять права только файлам, не затрагивая каталоги.
find`ом можно и перекодировать файлы, просто вместо chmod подставить iconv . (Єто в тему "Как при помощи iconv перекодировать целую папку?")
myLinux 3.1 | 2.6.17.6
Спасибо сказали: