Como verificar quais arquivos foram meramente vinculados ou realmente copiados pelo 'rsync'?

2

Estou usando rsync da seguinte maneira:

rsync --recursive --checksum --link-dest="previousbackup" "srcdir/" "destdir"

Gostaria de obter um relatório exato sobre quais arquivos foram vinculados a um arquivo idêntico em previousbackup e quais arquivos foram realmente copiados.

Como posso fazer isso?

Nem --progress nem --stat fornecem essas informações.

Estou usando rsync version 3.1.2 protocol version 31

Obrigado!

    
por Multisync 14.11.2017 / 10:58

1 resposta

1

Infelizmente, Rsync parece não fornecer atualmente esse relatório. No entanto, você pode obter as informações desejadas depois da execução de rsync usando a opção find -links . De encontre o homem :

   -links n
          File has n hard links.

Então você pode obter:

  • os arquivos copiados (ou seja, não com hardlink) de src/ :

    find dest/ -links 1 -type f
    
  • os arquivos estão com hardlink de previousbackup :

    find dest/ -links +1 -type f
    

Observe que o acima presume que dest/ estava vazio antes do comando rsync , o que deve presumivelmente ser o caso porque parece estar usando rsync para backup src/

    
por 23.10.2018 / 10:51

Tags