Descobrir se o rsync modificou o destino?

1

Meu programa copia / sincroniza vários diretórios da origem para o destino, cada um usando o rsync. Para cada diretório, se a versão no destino não for idêntica à origem e, portanto, o rsync modificar o destino, eu gostaria de notificar o usuário com uma mensagem como "o diretório X foi sincronizado para o destino". Por outro lado, se a versão de destino já é idêntica ao destino, posso pular a exibição dessa mensagem, pois não há alteração no destino.

O status de saída e a opção -n não diferenciam entre as duas condições. Além de analisar a saída de -v, existe alguma outra maneira de obter o rsync para fornecer essas informações?

    
por Steven Haryanto 31.08.2013 / 06:36

1 resposta

3

Isso pode fazer o trabalho:

rsync --log-format=%f ...

Observe que o rsync gera arquivos sempre que algum atributo é alterado, não apenas se o conteúdo do arquivo for atualizado.

Existe também uma opção -i (ou --log-format=%i ) que relaciona todas as alterações. Veja a página man do rsync para detalhes do formato de saída.

    
por 31.08.2013 / 07:14

Tags