Qual é total
o resultado de ls -l
?
$ ls -l /etc
total 3344
-rw-r--r-- 1 root root 15276 Oct 5 2004 a2ps.cfg
-rw-r--r-- 1 root root 2562 Oct 5 2004 a2ps-site.cfg
drwxr-xr-x 4 root root 4096 Feb 2 2007 acpi
-rw-r--r-- 1 root root 48 Feb 8 2008 adjtime
drwxr-xr-x 4 root root 4096 Feb 2 2007 alchemist
man ls
no meu sistema não menciona essa linha, masinfo coreutils ls
faz. Como vemman ls
einfo coreutils ls
tem informações diferentes sobre o mesmo comando? Por que não éls
documentado apenas uma vez? Ter duas documentações diferentes para o mesmo comando parece estar configurado para falha.info
documentos para o material coreutils geralmente são mais detalhados do que as páginas de manual. É por isso que eles têm uma nota no final de cada página de manual, referindo-se à seção de informações para obter mais detalhes.info ls
e para dar a mesma saída queinfo coreutils ls
. O que o argumentocoreutils
faz?A fórmula: qual é esse número?
Por que tão confuso?
Esse número é bastante desanexado de qualquer métrica física ou significativa. Muitos programadores juniores não tiveram experiência com falhas de arquivos ou links físicos / sym . Além disso, a documentação disponível neste tópico específico é praticamente inexistente.
A falta de articulação e a ambiguidade do termo "tamanho do bloco" resulta de inúmeras medidas diferentes serem facilmente confundidas e os níveis relativamente abstratos de abstração girando em torno do acesso ao disco.
Exemplos de informações conflitantes:
du
(ouls -s
) vsstat
A execução
du *
em uma pasta do projeto produz o seguinte: (Nota:ls -s
retorna os mesmos resultados.)Total : 2 + 2 + 1 + 3 + 3 + 5 + 26 + 4 + 2 + 14 = 62 blocos
No entanto, quando se corre
stat
, vemos um conjunto diferente de valores. A execuçãostat
no mesmo diretório produz:Total: 3 + 3 + 1 + 5 + 6 + 10 + 51 + 8 + 3 + 28 = 118 blocos
Há duas coisas importantes a serem levadas em consideração:
stat
relata ophysical_blocks_in_use
ephysical_block_size
como usado na fórmula acima. Observe que esses são valores baseados nas interfaces do SO.du
está fornecendo o que geralmente é aceito como uma estimativa bastante precisa da utilização do disco físico.Para referência, aqui está o
ls -l
diretório acima:fonte
Esse é o número total de blocos do sistema de arquivos, incluindo blocos indiretos, usados pelos arquivos listados. Se você executar
ls -s
os mesmos arquivos e somar os números relatados, obterá o mesmo número.fonte
/bin/ls -s
->total 15 2 filename 3 filename2 3 filename3 3 filename4 2 filename5 2 filename6 2 filename8 2 filename9
Apenas para mencionar - você pode usar -h (ls -lh) para converter isso em formato legível por humanos.
fonte