entendendo as estatísticas na pasta no Linux

1

Esta é minha saída de estatísticas em uma pasta

stat Downloads/ File: 'Downloads/' Size: 4096 Blocks: 8
IO Block: 4096 directory Device: fd02h/64770d Inode: 259595
Links: 3

O que significa o tamanho de um diretório? Eu não acho que inclui o conteúdo do diretório. Mas se for apenas um diretório e uma nomenclatura, por que ele ocupa 4096 bytes?

Qual é a diferença entre IO Block e Blocks? O que é realmente inode?

Atenciosamente, Noob

    
por Noob 20.06.2015 / 07:49

1 resposta

1

Os discos são organizados em clusters. Cada cluster é um múltiplo de um setor de disco rígido (512 bytes). Inicialmente, um diretório é um tamanho de cluster grande (por exemplo, 4.096 bytes). Mesmo se houver apenas um arquivo no diretório, o diretório aparecerá como 4.096 bytes. Os diretórios maiores, contendo muitos arquivos, podem ter 8,192 bytes, 16.384 bytes, etc. O Linux, como qualquer outro sistema existente, só pode ser alocado em tamanhos de cluster. Essa é uma eficiência que permite tabelas de inodes menores, em detrimento de alguma perda de espaço utilizável. Por exemplo, um arquivo de texto com a letra "a" também ocupa 4.096 bytes na unidade. Um inode é basicamente um alias para um cluster.

    
por 20.06.2015 / 08:38