Como eu mudo a propriedade de certos subdiretórios recursivamente?

0

Eu tenho um diretório com cerca de 100 subdiretórios. Alguns desses subdiretórios são "pastas do Wordpress" e outros não. O que eu gostaria de fazer é alterar a propriedade dos diretórios themes e plugin dentro das "pastas do Wordpress". Estou usando este comando para obter a lista desses diretórios:

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

Como eu poderia alterar a propriedade de todos os subdiretórios plugins e themes ?

    
por koni_raid 17.11.2017 / 08:53

1 resposta

2

Você pode modificar seu comando em desta forma :

find . -maxdepth 3 -type d -regextype posix-extended -regex '.*wp-content/(themes|plugins)' -exec echo chown -R user:group {} +
  • Altere o par user:group com o usuário e o grupo reais.
  • Altere o final do comando find de {} + para {} \; para gerar comandos separados para cada diretório - pode ser mais fácil de ler ( referência ).
  • Remova echo para fazer as alterações.

Eu tenho medo que @ muru's solução é mais elegante :) Poderia ser modificada em desta forma :

echo chown -R user:group */wp-content/{themes,plugins}
  • Altere o par user:group com o usuário e o grupo reais.
  • Remova echo para fazer as alterações.
por pa4080 20.11.2017 / 15:56