Qualquer comando para visualizar o tamanho da fragmentação interna do sistema de arquivos em um diretório?

4

Se o tamanho do bloco de um sistema de arquivos for 4KB, então, para um arquivo de 1 KB, o espaço de 3 KB (que é a fragmentação interna) será desperdiçado. Então, sob um diretório, existe algum comando para resumir quanto espaço em disco é desperdiçado devido à fragmentação interna?

    
por twimo 21.11.2012 / 17:21

1 resposta

2

Exceto se você tiver arquivos esparsos, parece que você está procurando du -s «dir» vs. du -s --apparent-size «dir» .

Ou, em stat output, a diferença entre tamanho e blocos × tamanho do bloco:

anthony@Zia:/tmp$ echo -n 1 > foo 
anthony@Zia:/tmp$ stat -c '%s    %b × %B' foo 
1    8 × 512

E com du (cujo valor padrão é kilobytes, adicione -B 1 se você quiser bytes):

anthony@Zia:/tmp$ du foo 
4       foo
anthony@Zia:/tmp$ du --apparent-size foo 
1       foo

du , obviamente, contará com árvores de diretórios inteiras, não apenas arquivos individuais.

    
por 21.11.2012 / 17:34