O que 'du - hb' faz?

4

Com du -bh , acho que obtenho o tamanho aparente em formato legível:

# du -bh
295K    ./test

No entanto, eu esperaria o mesmo de du -hb , mas recebo outra coisa:

# du -hb
301926  ./test

Acredito que esta seja a mesma saída que apenas du -b me daria.

# du --version
du (GNU coreutils) 7.4
    
por AndreKR 23.01.2014 / 03:57

2 respostas

5

Na página man de du :

   -b, --bytes
          equivalent to '--apparent-size --block-size=1'
   -h, --human-readable
          print sizes in human readable format (e.g., 1K 234M 2G)

A opção -h exibirá a saída usando unidades, blocos não têm unidades, portanto, esses dois switches não devem ser usados juntos!

OBSERVAÇÃO: O comando du exibirá, portanto, sua saída com base no que ocorrerá sempre a troca nos argumentos da linha de comando.

Exemplos

b exemplos de troca

$ du -hb XnConvert.x86_64.rpm 
13950768    XnConvert.x86_64.rpm

$ du -b XnConvert.x86_64.rpm 
13950768    XnConvert.x86_64.rpm

$ du -h -b XnConvert.x86_64.rpm 
13950768    XnConvert.x86_64.rpm

h alterna exemplos

$ du -bh XnConvert.x86_64.rpm 
14M XnConvert.x86_64.rpm

$ du -h XnConvert.x86_64.rpm 
14M XnConvert.x86_64.rpm

$ du -b -h XnConvert.x86_64.rpm 
14M XnConvert.x86_64.rpm
    
por 23.01.2014 / 04:06
4

As opções -b (mostrar em bytes) e -h (mostrar de uma maneira legível por humanos) são contraditórias.

O último é aquele realmente usado por du .

    
por 23.01.2014 / 04:08