Como encontrar diretórios cujo tamanho é maior que 4K?

2

Quando você tem muitos arquivos em um diretório, o tamanho do arquivo de diretório aumenta porque ele precisa armazenar mais entradas. Então, em algum momento, pode ser assim:

# ls -ldh /var/log
drwxr-xr-x 15 root root 94M Jun 14 10:44 /var/log

Como você pode ver, em vez do tamanho de 4K, há 94 milhões. É claro que é apenas um exemplo, mas de acordo com esta informação , o tamanho não diminui, mesmo quando você exclui arquivos. Você precisa recriar o diretório e mover os arquivos restantes para ele.

Como posso encontrar esses diretórios cujo tamanho é maior que 4K?

    
por Mikhail Morfikov 15.06.2015 / 11:34

1 resposta

1
find . -type d -size +4096c

Informaria esses diretórios maiores que 4kiBs. É o mesmo que para arquivos regulares. Para a maioria dos sistemas de arquivos, diretórios (pense neles como diretórios telefônicos, uma lista de mapeamentos entre número e nome, não em pastas ) são exatamente como arquivos regulares, é apenas que O conteúdo tem um formato específico e é tratado especialmente e modificado apenas por meio de APIs dedicadas.

    
por 15.06.2015 / 11:52