rsync verificar se um arquivo já existe na pasta dest, então ele irá pular a cópia na primeira sincronização

1

Eu tenho visto diferentes tutoriais sobre o rsync sobre alguma situação específica que eu tenho.

Eu tenho um servidor doméstico com todas as minhas fotos, esse servidor é meu backup, meu PC é o único que recebe as novas fotos e até agora eu tinha sido manualmente copiando e colando novas fotos do PC para o servidor.

Eu estava tentando configurar o rsync para fazer isso automaticamente e, em princípio, isso acontece sem problemas.

Agora a questão; quando eu inicio o rsync ele começa a copiar todos os arquivos, mesmo os que já estavam no destino (isso é porque é a primeira sincronização).

então minha pergunta é: É possível para o rsync verificar se um arquivo é o mesmo (nome / tamanho / bin), então ele irá pular a cópia na primeira sincronização?

    
por keponk 20.11.2011 / 02:28

2 respostas

2

Você quer dizer que começa a copiar tudo de novo, porque mesmo que eles já estejam lá, eles têm timestamps diferentes porque você os copiou por si mesmo?

O --size-only flag, ou --checksum , pode ser o que você precisa para parar com isso, mas na primeira vez que executar o rsync sem esse sinalizador, ele retornará a esse comportamento.

Provavelmente você pode executá-lo com segurança o tempo todo com --checksum , eu acho que isso pode não ser um problema.

    
por Caesium 20.11.2011 / 02:38
0

Certa vez, tive um problema em que o rsync sempre copiava todos os arquivos todas as vezes. Então eu aprendi que isso está acontecendo porque eu estava sincronizando entre windows e linux e o primeiro tem menor precisão de timestamp.

Eu resolvi meu problema adicionando o parâmetro --modify-window=1 ao comando rsync que compara mod-times com precisão reduzida.

    
por lpanebr 20.11.2011 / 03:00