O rsync altera o conteúdo do arquivo (lidando com hardlinks)?

13

Imagine que tenho um arquivo remote/A que sincroniza com local/A e local/B é um link físico de local/A . Existe uma ameaça que em um próximo remote/A alterar e sincronização rsync não excluirá local/A mas somente substituirá / adicionará alguma parte a ele, alterando assim local/B (por causa do hardlinking)?

    
por user619271 25.03.2018 / 16:29

1 resposta

14

Com as opções padrão, rsync copiará o novo arquivo atribuindo-lhe um nome semi-aleatório e renomeará o novo arquivo com o nome original. Nesse processo, nenhuma gravação é direcionada ao arquivo original, preservando seus haslinks.

Por outro lado, usar a opção --inplace não-padrão substituirá o arquivo original e seus hardlinks.

De qualquer forma, sugiro dar uma olhada na opção --link-dest , que é extremamente útil para backups desduplicados.

    
por 25.03.2018 / 17:08