A maneira mais fácil de realizar o que você deseja é excluir todos os arquivos do diretório com mais de 30 dias. Você pode usar este comando find
:
find /path/to/log/ -maxdepth 1 -name "NameLog.log*" -mtime +30 -delete
Explicação: (ver: explicahell )
-
-maxdepth 1
: não se aprofunde na estrutura de pastas -
-name "NameLog.log*"
: aplica-se apenas ao arquivo de log com esse nome -
-mtime +30
: que tem um tempo de modificação anterior a 30 dias -
-delete
: exclua-os