Como interpreto “total 18” na saída do comando “ls -l” no Solaris10?

2
auyantepui# ls -l
total 18
drwxr-xr-x   2  root sys   512  May 23 13:11  READMEs/
drwxr-xr-x   2  root sys  1024  May 23 13:11  bin/
drwxr-xr-x   2  root sys   512  May 23 13:09  docs/
drwxr-xr-x   2  root sys   512  May 23 13:09  examples/
drwxr-xr-x   3  root sys   512  Mar 31 2004   inventory/
drwxr-xr-x   4  root sys  1536  May 23 13:11  lib/
drwxr-xr-x  11  root sys   512  May 23 13:11  man/
drwxr-xr-x   6  root sys   512  May 23 13:11  prod/

Neste comando, o que significa o "total 18"? Por favor, explique em detalhes.

    
por Scott 20.08.2010 / 10:13

2 respostas

4

É a alocação total de disco para o conteúdo deste diretório:

‘-l’
‘--format=long’
‘--format=verbose’

In addition to the name of each file, print the file type, permissions, number of hard links, owner name, group name, size, and timestamp (see section 10.1.6 Formatting file timestamps), normally the modification time.

Normally the size is printed as a byte count without punctuation, but this can be overridden (see section 2.2 Block size). For example, ‘-h’ prints an abbreviated, human-readable count, and ‘--block-size="'1"’ prints a byte count with the thousands separator of the current locale.

For each directory that is listed, preface the files with a line ‘total blocks, where blocks is the total disk allocation for all files in that directory. The block size currently defaults to 1024 bytes, but this can be overridden (see section 2.2 Block size). The blocks computed counts each hard link separately; this is arguably a deficiency.

...

Editar: variações do texto acima podem ser encontradas em toda a web. Este trecho em particular é copiado e vinculado a ftp://ftp.gnu.org/old -gnu / Manuais / coreutils / html_node / coreutils_54.html .

    
por 20.08.2010 / 10:18
1

A resposta real para a pergunta está oculta, enigmaticamente, no último parágrafo da outra resposta: " blocos é a alocação total de disco para todos os arquivos nesse diretório [onde] o tamanho do bloco atualmente é 1024 bytes ... ” Diretórios contam como arquivos neste contexto. Veja os tamanhos dos subdiretórios (512, 1024, 512,…). Arredondar todos para um múltiplo de 1024; você receberá 1024, 1024, 1024, 1024, 1024, 2048, 1024 e 1024. Agora, divida-os todos por 512 (o número padrão de bytes em um setor de disco), e você receberá 2, 2, 2, 2, 2, 4, 2 e 2. Adicione-os e pronto: 2 + 2 + 2 + 2 + 2 + 4 + 2 + 2 = 18.

    
por 31.08.2013 / 04:27