Por que esse diretório vazio é de 3,5 MB?

13

Acabei de ler esta pergunta: O que significa o tamanho de um diretório na saída do comando 'ls -l'?

... o que não responde muito bem a minha pergunta. Basicamente, estou movendo arquivos para um NAS. As pastas que eu já movi estão completamente vazias, sem arquivos ocultos nem nada, e ainda du reporta seu tamanho em 3.5MB. É certo que eles continham anteriormente um grande número de arquivos, com nomes extensos de arquivos.

Esse tamanho é simplesmente devido à quantidade e ao tamanho do nome dos arquivos que estavam nesse diretório? Por que o tamanho não diminuiu agora que as pastas estão vazias (sistema de arquivos ext4)?

    
por shearn89 16.08.2013 / 11:44

1 resposta

14

Quando você exclui todos os arquivos de um diretório, para a maioria dos sistemas de arquivos, o diretório permanece do mesmo tamanho.

Se o diretório estiver vazio,

rmdir ./directory_name; mkdir ./directory

O novo diretório resultante será menor. Mas, à medida que os arquivos são adicionados, ele aumentará. Não se preocupe com o tamanho do arquivo de diretório, tanto quanto o número de arquivos em um único diretório. Enorme número de arquivos em um único desempenho de pesquisa de arquivo de impacto de diretório negativamente. Mesmo com um amplo cache de inode.

    
por 16.08.2013 / 14:27