Diagnosticar porque o rsync está ou não copiando certos arquivos

1

Eu tenho um script que usa rsync para buscar arquivos de um servidor remoto e processá-los. Essas cópias locais não são excluídas entre as execuções, portanto rsync deve ter apenas que buscar novos arquivos. No entanto, parece que rsync está baixando todos os arquivos todas as vezes, mesmo quando nenhuma cópia local em cache ou cópia do servidor foi alterada, e eu posso descobrir o porquê.

Existe algum argumento de linha de comando para rsync que me ajudará a diagnosticar porque um determinado arquivo está ou não sendo copiado nesta execução? Eu tentei -v , mas não parece me dar a informação que eu preciso. Algo como:

> rsync --diagnose-why-files-copied remotehost:/remote/path ./local/path/
'remotehost:/remote/path/file1':
  Destination file './local/path/file1' does not exist; copying.

'remotehost:/remote/path/file2':
  Destination file './local/path/file2' exists...
  Destination file size does not match source file size; copying.

'remotehost:/remote/path/file3':
  Destination file './local/path/file3' exists...
  File sizes match...
  Destination file modification date does not match source file modification date; copying.

'remotehost:/remote/path/file4':
  Destination file './local/path/file4' exists...
  File sizes match...
  File modification dates match...
  No change detected; skipping.

> rsync -c --diagnose-why-files-copied remotehost:/remote/path2 ./local/path2/
'remotehost:/remote/path2/file1':
  Destination file './local/path2/file1' does not exist; copying.

'remotehost:/remote/path2/file2':
  Destination file './local/path2/file2' exists...
  Destination file checksum does not match source file checksum; copying.

'remotehost:/remote/path2/file3':
  Destination file './local/path2/file3' exists...
  File checksums match...
  No change detected; skipping.
    
por macdjord 16.06.2016 / 19:21

1 resposta

2

-ii é o que eu estava procurando. A opção --itemize-changes , forma abreviada -i , faz com que uma mensagem de diagnóstico seja impressa para cada arquivo que foi atualizado ou alterado, identificando o que foi feito com ele e por quê. Especificar a opção duas vezes faz com que ela também imprima a mensagem para arquivos que não são alterados.

    
por 21.06.2016 / 16:57

Tags