Saída do comando du

1

Eu tenho uma pasta e ela tem 16.91GB em tamanho (eu verifiquei no Finder).

Eu tentei verificar o tamanho usando o comando du .

Então, eu tentei du -sh ~/folder e recebi 16G .

Eu pensei em obter a saída em bytes e convertê-la. Mas eu não entendo a métrica quando -h não é dado.

du -s ~/folder

33041320 . Eu pensei que é em bytes, mas eu estou errado. Em qual formato está?

Como posso obter 16.91GB em vez de 16G ?

Nota: Eu acredito que o comportamento é o mesmo no linux também, então eu marquei linux . Se estiver errado, me avise ou remova a tag, por favor.

Obrigado.

    
por SkrewEverything 14.03.2017 / 09:21

1 resposta

2
  1. Em qual formato é 33041320 ?
    33041320 é o número de blocos de 512 bytes. De man page:

    If the environment variable BLOCKSIZE is set, and the -k option is not specified, the block counts will be displayed in units of that size block. 
    If BLOCKSIZE is not set, and the -k option is not specified, the block counts will be displayed in 512-byte blocks.   
    
  2. como obtenho 16,91 em vez de 16?
    parece que você não pode. A razão pela qual finder relata 16.91 é que o localizador trata 1000 bytes como 1k. Então, tecnicamente falando, a figura reportada pelo finder está incorreta. 33041320*512/1000/1000/1000=16.91

por 14.03.2017 / 09:34