2015-06-18 2 views
1

Мой сервер загружает файлы из git-хаба, чтобы убедиться, что они актуальны и облегчают редактирование файлов. Я создал задание cron, которое будет обновлять файлы каждые несколько минут.Как сделать все файлы исполняемыми, которые имеют расширение файла .cgi?

Однако у меня возникла проблема, так как файлы CGI, которые добавляются в репозиторий, не имеют необходимых прав, поэтому они не могут быть выполнены. Я знаю, что

sudo chmod +x *.cgi 

Будет делать файлы исполняемыми, но файлы лежат на нескольких каталогах. Есть ли способ, которым я могу сделать это в одной команде. Что-то вдоль линий:

sudo chmod +x */*.cgi 
+1

Используйте 'find', чтобы получить соответствующие файлы, а затем трубы результат до' chmod' ... аналогично тому, что предлагается здесь, https://help.ubuntu.com/community/FilePermissions#Recursive_chmod_using_find.2C_pipemill.2C_and_sudo – CBroe

ответ

1

Try объединить найти с CHMOD:

sudo find /path/to/files -name "*.cgi" -exec chmod +x {} \; 
+0

Спасибо, что сделал это – Riley

Смежные вопросы