У меня есть каталог с около 100 вспомогательными каталогами. Некоторые из этих подкаталогов - «Папки Wordpress», другие - нет. То, что я хотел бы сделать, это изменить право собственности на каталоги themes и plugin внутри «Папок Wordpress». Я использую эту команду для получения списка этих каталогов:
find . -maxdepth 3 -type d | grep 'wp-content/themes\|wp-content/plugins'
Как я могу изменить право собственности на все подкаталоги plugins и themes?
Вы можете изменить свою команду следующим образом:
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, чтобы выполнить изменения. Вы можете изменить свою команду следующим образом:
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, чтобы выполнить изменения. Вы можете изменить свою команду следующим образом:
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, чтобы выполнить изменения.