Как изменить рекурсивные права собственности на определенные подкаталоги?

У меня есть каталог с около 100 вспомогательными каталогами. Некоторые из этих подкаталогов - «Папки Wordpress», другие - нет. То, что я хотел бы сделать, это изменить право собственности на каталоги themes и plugin внутри «Папок Wordpress». Я использую эту команду для получения списка этих каталогов:

find . -maxdepth 3 -type d | grep 'wp-content/themes\|wp-content/plugins'

Как я могу изменить право собственности на все подкаталоги plugins и themes?

0
задан 20 November 2017 в 13:16

3 ответа

Вы можете изменить свою команду следующим образом:

find . -maxdepth 3 -type d -regextype posix-extended -regex '.*wp-content/(themes|plugins)' -exec echo chown -R user:group {} +
Измените пару user:group с фактическим пользователем и группой. Измените конец команды find с {} + на {} \;, чтобы вывести отдельные команды для каждого каталога - его можно было бы более легко прочитать (ссылку). Удалите echo, чтобы выполнить изменения.

Я боюсь, что этот [mur1] таким образом более изящный :) Он может быть изменен таким образом:

echo chown -R user:group */wp-content/{themes,plugins}
Измените пару user:group с фактическим пользователем и группой. Удалите echo, чтобы выполнить изменения.
2
ответ дан 22 May 2018 в 16:09

Вы можете изменить свою команду следующим образом:

find . -maxdepth 3 -type d -regextype posix-extended -regex '.*wp-content/(themes|plugins)' -exec echo chown -R user:group {} + Измените пару user:group с фактическим пользователем и группой. Измените конец команды find с {} + на {} \;, чтобы вывести отдельные команды для каждого каталога - его можно было бы более легко прочитать (ссылку). Удалите echo, чтобы выполнить изменения.

Я боюсь, что этот [mur1] таким образом более изящный :) Он может быть изменен таким образом:

echo chown -R user:group */wp-content/{themes,plugins} Измените пару user:group с фактическим пользователем и группой. Удалите echo, чтобы выполнить изменения.
2
ответ дан 18 July 2018 в 03:08

Вы можете изменить свою команду следующим образом:

find . -maxdepth 3 -type d -regextype posix-extended -regex '.*wp-content/(themes|plugins)' -exec echo chown -R user:group {} + Измените пару user:group с фактическим пользователем и группой. Измените конец команды find с {} + на {} \;, чтобы вывести отдельные команды для каждого каталога - его можно было бы более легко прочитать (ссылку). Удалите echo, чтобы выполнить изменения.

Я боюсь, что этот [mur1] таким образом более изящный :) Он может быть изменен таким образом:

echo chown -R user:group */wp-content/{themes,plugins} Измените пару user:group с фактическим пользователем и группой. Удалите echo, чтобы выполнить изменения.
2
ответ дан 24 July 2018 в 17:45

Другие вопросы по тегам:

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