Dica rápida para Linux. Na verdade, a dica é para comandos encontrados em todo Linux e Unix, portanto aplicável para AIX, Solaris, HP-UX, etc.).
É comum o DBA ser surpreendido pelo consumo de espaço em disco por arquivos Trace (e similares, como arquivos de auditoria), e então tem que sair caçando qual diretório está com muitos arquivos.
Este comando irá exibir os 25 diretórios com a maior quantidade de arquivos. Depois de saber quais são os diretórios, configure sua rotina de remoção de arquivos antigos adequadamente.
find /u01/app/grid/12.1.0.2/ -type d -exec sh -c "fc=\$(find '{}' -type f | wc -l); echo -e \"\$fc\t{}\"" \; | sort -nr | head -n25
Acrescentando…. Eu uso esse comando (no link) para remover muitos arquivos de um diretório, evitando assim o erro “argument list too long”: http://loredata.com.br/2016/06/30/comando-para-remover-muitos-arquivos-de-um-diretorio-no-linux/
🙂
O comando que uso é esse:
O seu parece bem mais legível.
Só copiando e colando.