De vez em quando, algum aplicativo é executado solta e preenche um diretório com uma enorme quantidade de arquivos. Depois que corrigimos o erro e limpamos os arquivos, o diretório permanece grande (> 50 MB), embora haja apenas 20 a 30 arquivos nele.
Existe algum comando que compacta um diretório sem precisar recriá-lo?
Pontos de bônus: um diretório vazio enorme afeta o desempenho de acesso desse diretório? Suponho que sim, mas talvez não valha a pena incomodar. Parece mais lento ls
em um diretório assim.
filesystems
ext3
Mathieu Longtin
fonte
fonte
fsck
? O ext3'sfsck
possui um passe "Otimizando diretório". Não sei o que isso faz, mas talvez diminua diretórios grandes demais? De qualquer forma, como um ponto de dados FWIW, o xfs envia automaticamente diretórios que tiveram arquivos removidos deles.Respostas:
Você executa
e2fsck -D
no sistema de arquivos desmontado.fonte