'du -s.' e 'du-hs' dá resultados diferentes (no OS X)

12

A diferença com e sem -h deve ser apenas as unidades legíveis por humanos, certo?

Bem, aparentemente não ...

$ du -s .
74216696    .
$ du -hs .
 35G    .

Ou talvez eu esteja enganado e o resultado de du -s . não esteja em KB?

    
por Creak 04.01.2017 / 19:00

2 respostas

23

du sem um especificador de formato de saída fornece uso de disco em blocos de 512 bytes, não em kilobytes . Você pode usar a opção -k para exibir em kilobytes. No OS X (ou macOS, ou MacOS ou Macos; o que você quiser), você pode personalizar a unidade padrão definindo a variável de ambiente BLOCKSIZE (isso também afeta outros comandos).

    
por 04.01.2017 / 19:02
3

O problema é que du retorna o tamanho em número de blocos de 512 bytes.

Para ter o tamanho em KB, você pode usar a opção -k que usa blocos de 1024 bytes:

$ du -ks .                            
43351596    .
$ du -khs .
 41G    .
    
por 04.01.2017 / 22:24

Tags