'du' obtém resultados diferentes em máquinas diferentes para a mesma pasta

5

Eu tenho uma pasta (que contém muitas subpastas e arquivos) em uma máquina, Eu usei

   du -m 

e mostra o uso do disco de todas as subpastas e arquivos, de qualquer maneira, o uso geral do disco é de 78M

Eu usei scp -r para copiar a pasta para outra máquina, desta vez, du -m obtém o uso geral do disco: 12M, muito diferente.

Por que isso acontece?

Eu tenho medo que alguns dos arquivos ou subpastas não sejam copiados completamente, então existem outras maneiras de verificar o número total de bytes?

    
por misteryes 06.05.2013 / 23:28

2 respostas

3

Várias possibilidades.

a) scp pode não ter copiado arquivos / diretórios ocultos; difícil dizer sem conhecendo seus dados, vendo como você invocou scp.

b) outro cenário é que os sistemas de arquivos usam diferentes tamanhos de bloco, e du não soma os tamanhos de bytes dos arquivos, mede o espaço ocupado em disco.

    
por 06.05.2013 / 23:37
2

Outra possibilidade, que é remota em minha opinião: seu diretório original e os diretórios que residem nele tiveram muitos arquivos adicionados e excluídos. Na maioria dos sistemas de arquivos, os diretórios crescem apenas em tamanho, nunca diminuem. O espaço ausente pode constituir slots não utilizados nos diretórios.

    
por 06.05.2013 / 23:56