rsync verifica se um arquivo já existe na pasta de destino para que ele pule a cópia na primeira sincronização

rsync verifica se um arquivo já existe na pasta de destino para que ele pule a cópia na primeira sincronização

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

Tenho um servidor doméstico com todas as minhas fotos, esse servidor é meu backup, meu PC é quem recebe as novas fotos e até agora eu vinha copiando e colando manualmente as novas fotos do PC para o servidor.

Eu estava tentando configurar o rsync para fazer isso automaticamente e, em princípio, 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 1ª sincronização).

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

Responder1

Você quer dizer que ele começa a copiar tudo de novo porque, embora já estejam lá, eles têm carimbos de data e hora diferentes porque você mesmo os copiou?

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

Você provavelmente pode executá-lo com bastante segurança o tempo todo --checksum, eu acho, então pode não ser um problema.

Responder2

Certa vez, tive um problema em que o rsync sempre copiava todos os arquivos. Aprendi então que isso estava acontecendo porque eu estava sincronizando entre o Windows e o Linux e o primeiro tem menor precisão de carimbo de data / hora.

Resolvi meu problema adicionando o --modify-window=1parâmetro ao comando rsync que compara tempos de mod com precisão reduzida.

informação relacionada