Estou usando o seguinte rsync
comando que inclui a opção "atualizar", o que significa que ele pulará os arquivos mais recentes no receptor. Funciona, exceto que preciso que me diga os arquivos que foram ignorados porque são mais recentes no receptor.
rsync -ahHX --delete --itemize-changes --stats --update /path/to/source/ --exclude=/dir1/ --exclude=/dir2/ --exclude=/dir3/ /path/to/receiver/
Eu revisei a página de manual e não vejo essa opção. Espero ter perdido ou não ter entendido alguma coisa.
Se o rsync não fizer isso, que outras ferramentas posso usar? Tentei, diff -rqw /path/to/source/ /path/to/receiver/
mas demora muito. Está fazendo mais do que eu preciso.
O tamanho total do arquivo é de 24,60 GB em 71.835 arquivos.
Espero que haja uma solução melhor, mas foi isso que eu criei:
Primeiro, execute esta verificação na direção oposta da minha operação de cópia:
Isso me dirá quais arquivos são mais recentes no receptor (e, portanto, serão ignorados pelo meu comando rsync). Posso endereçar manualmente esses arquivos e, em seguida, executar meu comando rsync original:
Isso cumpre meu objetivo, mas envolve esperar que o rsync faça a lista de arquivos duas vezes. Demora cerca de 15 segundos de cada vez. Posso viver com isso se não houver solução melhor.
Você pode adicionar dois níveis de verbosidade.