@springimport

Как составить правильный chmod?

На данный момент при деплое magento 2 в jenkins использую команды для изменения прав на файлы, взятые из оф. дока самой мадженты.
cd <your Magento install dir>
find var vendor pub/static pub/media app/etc -type f -exec chmod u+w {} \;
find var vendor pub/static pub/media app/etc -type d -exec chmod u+w {} \;
chmod u+x bin/magento

Они работают, но очень медленно. Я бы хотел вместо chmod+find использовать chmod напрямую. Надеюсь получить ускорение хотя бы на треть.
Как составить chmod?
  • Вопрос задан
  • 128 просмотров
Пригласить эксперта
Ответы на вопрос 1
fzfx
@fzfx
18,5 дм
chmod не умеет обрабатывать wildcard-подстановки сам. вам или придётся перед этим самому получить список необходимых имён файлов тем же find'ом (с той же производительностью, надо полагать), либо использовать bash-синтаксис для указания множества файлов, который перед выполнением команд chmod разобьёт одну команду на несколько, произведя поиск сам (надо полагать, с той же производительностью). что-то типа:
chmod u+w {var/*,vendor/*,pub/*,static/*,pub/media/*,app/etc/*,bin/magento}

однако bash не сделает для вас поиск в подкаталогах, имейте ввиду.
единственное, что вам может помочь - параметр -R для рекурсивной обработки каталогов и их содержимого.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы