Eu usaria um comando find
um pouco diferente, eu mesmo:
find "${drt}" -path "*/cache/*" -type f -exec rm -f {} \;
... para que find
faça o trabalho de recursão pela árvore de diretórios; seu exemplo tem a linha de comando bash expandindo todos os *
, fornecendo find
de vários caminhos iniciais. Observe também que você não precisa -r
recursivamente remover arquivos (você está solicitando explicitamente arquivos com -type f
). Essa versão generalizada do comando find também "captura" arquivos que estão em diretórios, como ${drt}/wordpress/subdir/cache/directory/filename
, em que o diretório de cache não é um nível abaixo da raiz do documento. Se isso é algo que você quer ou não, depende exatamente de onde os diretórios de cache estão em seu ambiente.
Se você tiver o GNU find (por exemplo, no Linux), você pode simplificar a remoção com:
find "${drt}" -path "*/cache/*" -type f -delete