Primeiro, você está correto. O -h
flag (quando não usado para imprimir texto de ajuda) é usado para informar a vários aplicativos para converter a saída para "formato legível por humanos". Isso é importante ... vamos voltar a isso. Para du
em particular, o -s
flag fornece um resumo de sua saída normal "por diretório". Basicamente, ele adiciona tudo junto.
du
é o padrão para retornar o número de blocos lógicos que um diretório e seu conteúdo ocupam na mídia de armazenamento. A contagem de blocos ocupados é útil para muitos utilitários de disco e scripts ... mas não é muito "legível por humanos". O sinalizador -h converte a contagem de blocos de volta em um número de bytes e, em seguida, arredonda para o fator mais próximo de 1024 (e algumas outras travessuras ... acabamos com gigabytes e um dígito além do decimal no seu caso).
Dado o que você disse, estou disposto a apostar que seu sistema está configurado para um tamanho de bloco de 512 bytes porque:
É importante observar que du
assume que o tamanho do bloco é igual a (em ordem), o valor definido pelo sinalizador --block-size=
, o valor do ambiente DU_BLOCK_SIZE
, BLOCK_SIZE
ou BLOCKSIZE
variáveis, ou 1024
. 1024 bytes é o tamanho de bloco padrão comum usado pela maioria dos sistemas de arquivos modernos. Mas blocos de 512 bytes não são particularmente raros. Verifique estas variáveis, provavelmente, uma delas está configurada para 512. Ou você pode ter uma versão particularmente antiga de du
.