Por que “du -b” mostra um tamanho diferente do “clique direito” ⇨ “propriedades” dentro dos navegadores de arquivos? [duplicado]

3
    

Esta pergunta já tem uma resposta aqui:

    
  •              'du -b' mostra tamanho diferente de 'ls'                                      2 respostas                          
  •     

O comando

du -b /home/user/directory

mostra um tamanho de arquivo completamente diferente do exibido por um "clique direito" manual no mesmo diretório e selecionando "Propriedades" dentro de navegadores de arquivos comuns como Nautilus , PCManFM , Windows Explorer ou outros.

Exemplos para solicitar o tamanho do arquivo:

  • Através do navegador de arquivos: " Clique com o botão direito " ⇨ " Propriedades " em um diretório mostra um tamanho de arquivo aparente (real) de 8.141.120 bytes. Por outro lado, o espaço em disco usado tem 8.155.136 bytes e é um pouco mais alto (devido à fragmentação, etc.).
  • Via du -b : mostra um tamanho inexplicável de 8.145.216 bytes (que não é o tamanho aparente nem o espaço em disco usado do método anterior com o navegador de arquivos).

Eu já sei que o du -command exibirá o espaço em disco usado em vez do tamanho aparente do diretório. Com du -b , é possível alterar esse comportamento padrão para exibir o tamanho aparente (real). No entanto, em " Propriedades ", tanto o tamanho real quanto o espaço em disco usado são completamente diferentes da saída mencionada de du -b .

Qual é o motivo disso? Qual comando CLI eu tenho que usar se eu quiser mostrar o tamanho real (aparente) do arquivo ou diretório que tem exatamente o mesmo valor exibido nos navegadores de arquivos via " Clique com o botão direito "⇨" Propriedades "?

Eu peço por isso, porque eu quero criar um script bash simples para comparar os tamanhos reais de conteúdo no HDD1 e HDD2 depois de realizar um backup. Isso deve ser comparado dentro de uma alta precisão de bit possível. Uma comparação dos espaços de disco usados não fará sentido nesse caso, porque eles são muito diferentes em ambas as unidades.

    
por Dave 28.09.2017 / 06:57

1 resposta

2

A diferença entre 8,145,216 bytes e 8,141,120 bytes é de 4,096 bytes, exatamente 4kB. Os diretórios são armazenados em blocos de 4kB no ext4, o que sugere que o diretório em seu exemplo possui um número relativamente pequeno de arquivos e nenhum subdiretório.

du está incluindo este 4kB em sua saída, ao passo que parece do meu próprio teste que gerenciadores de arquivos, como o Nautilus, não o fazem.

    
por 28.09.2017 / 12:15