Меняем chmod в всех php файлах

Модератор: Модераторы разделов

celovec
Сообщения: 151

Меняем chmod в всех php файлах

Сообщение celovec »

Я не силен в программирование, то что мне нужно наверное можно написать на bash. Если можно как-то сделать одной строчкой в консоли, тоже здорава.
Вобщем необходимо пройтись по всем директориям находящиеся в /home/dima/test/ и всем найденным php файлам сделать chmod равный 755. Помогите пожалуйста.
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: Меняем chmod в всех php файлах

Сообщение nesk »

celovec писал(а):
08.04.2008 15:40
Я не силен в программирование, то что мне нужно наверное можно написать на bash.
Вобщем необходимо пройтись по всем директориям находящиеся в /home/dima/test/ и всем найденным php файлам сделать chmod равный 755. Помогите пожалуйста.

find /home/dima/test/ -type f -name "*.php" -exec chmod 755 {} \;
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Аватара пользователя
Shuxart
Сообщения: 23
ОС: Ubuntu 8.04

Re: Меняем chmod в всех php файлах

Сообщение Shuxart »

Можно сделать ещё проще.

Код:

cd /home/dima/test/ chmod -r 755 *.php
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: Меняем chmod в всех php файлах

Сообщение nesk »

Shuxart писал(а):
09.04.2008 23:12
Можно сделать ещё проще.

Код:

cd /home/dima/test/ chmod -r 755 *.php



1) не сработает для файлов в подкаталогах
например если файл будет в /home/dima/test/dir1/ то на него права не изменятся

например:
если есть файлы
/home/dima/test/1.php
/home/dima/test/2.php
/home/dima/test/dir1/3.php


вызов команды
chmod -R 755 *.php
в каталоге /home/dima/test
в реальности приведет к выполнение команды
chmod -R 755 1.php 2.php

(потому как генерацией имен занимается shell)
и в результате, потому как в параметрах команды не перечислено не одного каталога, опция -R нам не поможет


2) опция -r это отъём права на чтения, надо -R

3) я уж не говорю, про то, что под шаблон *.php, может теоретически попасть и каталог. А права на каталоги мы по условию задачи менять не должны.
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Аватара пользователя
Shuxart
Сообщения: 23
ОС: Ubuntu 8.04

Re: Меняем chmod в всех php файлах

Сообщение Shuxart »

nesk писал(а):
09.04.2008 23:59
<...>

Точно... Сдаюсь :)
Спасибо сказали: