Por que “du -sh” mostra tamanho de pasta diferente após a cópia?

2

Eu quero ter um backup simples e copiei todos os arquivos de uma pasta para outra. SO é Debian.

  • Quando eu faço um du -sh na pasta de origem, recebo 436G.
  • Ao fazer o mesmo no destino, só recebo 384G.

Se eu montar as duas pastas via Samba em uma máquina Windows, as duas pastas terão o mesmo tamanho.

Alguém pode me explicar, por que du mostra tamanhos diferentes?

    
por user3262987 13.02.2018 / 21:59

1 resposta

2

du tem uma opção para --apparent-size , que pode ajudá-lo. Eu diria que os dois discos têm diferentes tamanhos de bloco. Se um arquivo usa apenas parcialmente um bloco, nada mais pode usar o restante, então, por padrão, ele conta o uso do disco em blocos.

Para obter o tamanho de bloco que um sistema de arquivos ext em / dev / sda1 usa, você pode fazer:

sudo tune2fs -l /dev/sda1 | grep 'Block size'

Se você acredita que nem todos os seus arquivos foram copiados, você pode obter um programa como cfv para criar um hash recursivo para os arquivos originais e verifique o backup com ele.

Gere Checksums de originais :

cfv -p /path/to/origin -C -rr -f /tmp/checksum.sha1

Verificar o backup em relação aos checksums :

cfv -p /path/to/backup -T -u -f /tmp/checksum.sha1
    
por 13.02.2018 / 23:02

Tags