Linux: Encontrar diretórios com muitos arquivos

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

3 comments

  1. O comando que uso é esse:

    find /u01/app/12.1.0.2/grid/rdbms/audit  -mtime +1 -name "*.aud" -exec rm {} \;
    

    O seu parece bem mais legível.

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.