Basta adicionar um -prune
para que os diretórios encontrados não sejam inseridos em:
find . -type d -path '*/wp-content/plugins/*' -prune -print
Você precisa citar o *wp-content/plugins/*
como também é um shell glob.
Se você quiser apenas os nomes dos diretórios em oposição ao caminho completo, com GNU find
, você pode substituir o -print
por -printf '%f\n'
ou assumindo que os caminhos de arquivo não contêm caracteres de nova linha, canalizar a saída de o comando acima para awk -F / '{print $NF}'
ou sed 's|.*/||'
(também assumindo que os caminhos de arquivo contêm apenas caracteres válidos).
com zsh
:
printf '%s\n' **/wp-content/plugins/*(D/:t)
**/
é qualquer nível de subdiretórios (recurso originado em zsh
nos primeiros nighties e agora encontrado na maioria dos outros shells como ksh93
, tcsh
, fish
, bash
, yash
embora geralmente sob alguma opção), (/)
para selecionar apenas arquivos do tipo diretório , D
para incluir os ocultos (ponto), :t
para obter o final (nome do arquivo).