
Eu tentei muitas combinações diferentes de comandos rsync, mas seja qual for a plataforma em que eu o uso, de qualquer origem para qualquer destino. Ele sempre transfere tudo, não importa se é exatamente igual ou não. Qual é o segredo? O último comando que usei foi este rsync -avz --progress source:somepath/specficfolder/* destination:otherpath/spceficfolder/
Como faço para transferir apenas arquivos modificados?
ATUALIZAR: Obrigado à resposta do blackhats por me apontar a direção certa. Encontrei uma opção muito melhor para usar: a opção --filesize que apenas verifica o tamanho do arquivo para ver se é necessário transferir o arquivo ou não. Checksome funcionou, mas foi extremamente lento, pois a maioria dos meus arquivos são arquivos mp3 grandes. Suponho que seria uma boa opção se seus arquivos fossem arquivos de texto, código-fonte e outros dados de caracteres dessa natureza, enquanto arquivos de mídia grandes que não teriam sido alterados seriam melhor transferidos com a opção de tamanho de arquivo.
Responder1
Primeiro, verifique se os arquivos realmente não foram alterados. Se eles não tentaram usar a opção --checksum. Sem isso, o rsync usa o tamanho do arquivo e o tempo de modificação para determinar quais arquivos foram alterados.
Talvez o horário da modificação esteja errado.
Se isso não ajudar, emita um -v extra para obter uma saída mais detalhada e leia-a com muito cuidado.