O sistema de arquivos usado e o número máximo de entidades nesse diretório a qualquer momento determinam o tamanho. Quando o tamanho padrão reservado para o diretório estiver esgotado, mais espaço será alocado para o diretório. No entanto, quando o número de entidades diminui, o espaço alocado não é liberado automaticamente. Então, se, em um ponto, um diretório tiver 10 milhões de entidades, ele permaneceria do mesmo tamanho se 9.999.999 deles fossem excluídos. Isso leva a situações interessantes, como em este Unix & amp; Postagem no Linux .
$ mkdir foo; touch foo/{1..100000}; stat -c %s foo
2179072
$ rm foo/*; stat -c %s foo
2179072
Isso não é necessariamente válido para outros sistemas de arquivos. Os sistemas de arquivos ext{2,3,4}
são afetados. O NTFS é, em menor grau. tmpfs
e btrfs não são. O ZFS é bastante conservador, recebi uma saída de 2
para o segundo comando stat
.
Relacionados:
- Como compactar um diretório no Unix & amp; Linux