Digamos que na raiz do documento eu tenha 3 aplicativos; Um é o WordPress, o segundo é o Drupal e o terceiro é o Magento.
Gostaria de saber qual é uma boa maneira de excluir todos os diretórios de cache de todos os CMSs na raiz do documento.
Eu poderia rodar um script com extensões de shell para todos (WP-CLI, Drush e Magento CLI), mas qual seria uma boa forma Bash-global?
Eu pensei nisso para excluir todos os arquivos em cache ( ${drt}
= raiz do documento):
find ${drt}/*/cache/* -type f -exec rm -rf {} \;
Eu usaria um
find
comando ligeiramente diferente, eu mesmo:... então isso
find
faz o trabalho de recursão na árvore de diretórios; seu exemplo tem a linha de comando bash expandindo todos os*
's, fornecendofind
vários caminhos iniciais. Observe também que você não precisa-r
remover arquivos recursivamente (você está solicitando arquivos explicitamente com-type f
). Esta versão generalizada do comando find também irá "capturar" arquivos que estão em diretórios como${drt}/wordpress/subdir/cache/directory/filename
, onde o diretório de cache não está um nível abaixo da raiz do documento. Se isso é algo que você deseja 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), poderá simplificar a remoção com: