Как мне рекурсивно изменить владельца определенных подкаталогов? - proUbuntu
Винтажный Клуб для гитаристов
0 голосов
/

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

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

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

1 Ответ

2 голосов
/

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

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

Боюсь, что решение @ muru более элегантно :) Его можно изменить в таким образом :

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