Usando o rsync para sincronizar dois diretórios no servidor e localhost, mas o tamanho é diferente

2

Estou usando o rsync para sincronizar um diretório do servidor para o localhost:

rsync -avz --delete ./Stuff user@host:/Stuff

Isso tudo funciona bem, mas como é que quando digito 'du -s' no servidor e no host local, obtenho números diferentes?

    
por chovy 01.12.2012 / 01:54

2 respostas

6

Possíveis razões para a saída diferente de du -s :

  • Diferentes tamanhos de bloco do sistema de arquivos , resultando em alguns arquivos ocupando mais espaço em uma extremidade ou outra .
  • Alguns dos arquivos podem ser esparsos . Você não está usando a opção --sparse , então elas serão preenchidas no destino. Se você estivesse usando essa opção, seria possível que alguns arquivos que na verdade não eram esparsos na origem se tornassem assim no destino.
  • Alguns dos arquivos podem estar com link físico. Você não está usando a opção --hard-links , portanto, todos os arquivos com link físico na origem aparecerão como várias cópias no destino.

O uso de du --apparent-size pode resultar na divulgação dos mesmos tamanhos nas duas extremidades.

    
por 01.12.2012 / 02:38
1

A menos que você emita um --delete, há uma chance de ter arquivos estranhos lá. O rsync não será apagado por padrão, então os diretórios não estarão sincronizados

    
por 01.12.2012 / 02:05