rsync --update e symlink não copiou a versão mais recente

1

O Rsync no Mac (3.1.2 ou anterior) não parece atualizar corretamente os links simbólicos.

Quando eu "empurro" de um cliente para um servidor, ele substitui automaticamente o link simbólico do servidor mesmo quando é mais antigo.

Por exemplo:

serverA tem o link MASTER- > myFile_v10

clientB tem um link antigo MASTER- > myFile_v03

Quando eu envio para o servidorA, o link mais recente é substituído, deixando-me com a versão mais antiga:

serverA tem o link MASTER- > myFile_v03

clientB tem um link antigo MASTER- > myFile_v03

Eu tentei o --update e todas as variantes de argumentos de link que eu poderia imaginar.

Os links MASTER e o arquivo subjacente myFile_v10 têm registros de data e hora mais antigos que myFile_v03.

    
por Ricardo 28.12.2016 / 16:21

1 resposta

1

rsync normalmente não tenta manter os dados mais recentes. É apenas uma alternativa para cp e scp que evita a transferência de cópias idênticas de dados locais. Você pode usar --update para manter os arquivos com os últimos carimbos de modificação, mas não funciona para diretórios e links simbólicos.

A solução mais fácil para o seu problema é garantir que os dados que você precisa sincronizar sejam idênticos nos dois computadores. Qualquer coisa diferente deve ser colocada em uma subárvore diferente. Portanto, no seu caso, basta criar MASTER link para um link simbólico intermediário fora da árvore em que você é sync ', e esse pode ser diferente em cada computador.

    
por 28.12.2016 / 16:53

Tags