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

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

Imagine que eu tenho um arquivo remote/Aque sincroniza local/Ae local/Bé um hardlink de local/A. Existe uma ameaça de que em uma próxima remote/Aalteração e sincronização rsyncnão exclua, local/Amas apenas substitua/adicione alguma parte a ela, alterando assim local/B(por causa do hardlinking)?

Responder1

Com as opções padrão, rsynccopiará o novo arquivo atribuindo-lhe um nome semi-aleatório e, em seguida, renomeará o novo arquivo com o nome original. Neste processo, nenhuma gravação é direcionada ao arquivo original, preservando seus hadlinks.

--inplacePor outro lado, usando a opção não padrãovaisobrescrever o arquivo original e seus hardlinks.

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

informação relacionada