Acho que você está entendendo mal as opções de soma de verificação e link físico.
A opção --checksum
é descrita na página do manual como "ignorar com base na soma de verificação, não no tempo de modificação e no tamanho". Isso significa que mod time e size são basicamente ignorados, mas faz significar que todos os arquivos são lidos em ambos os lados (porque ele tem que ler o arquivo para computar os checksums.
É importante perceber que o rsync faz isso de qualquer maneira, se o tempo e o tamanho forem diferentes. Portanto, --checksum
causa muito mais trabalho (leitura de todos os arquivos) do que sem ele. Sem isso, as somas de verificação são feitas somente se o tempo ou o tamanho da modificação forem diferentes. Como dito acima, isso influencia apenas os arquivos a serem ignorados.
--checksum
é normalmente usado em scripts de backup para o equivalente a um "backup completo", digamos uma vez por mês. Isso garante que qualquer arquivo que possa ter sido alterado, mas de forma que o tempo e o tamanho da modificação permaneçam os mesmos, tenha o backup feito corretamente.
A opção --hard-links
(da página man): "Isso diz ao rsync para procurar por arquivos com link físico na transferência". Observe que é apenas na transferência, portanto, não detectará que você possui uma cópia existente dos dados no servidor rsync, em outro local e vincula-a de maneira rígida. Apenas vincula arquivos que estão sendo transferidos com outros arquivos que foram transferidos anteriormente.
Portanto, se você quiser que o diretório de backup do novo laptop seja vinculado ao diretório de backup do laptop antigo, será necessário remover o diretório de backup do novo laptop e recriá-lo usando links físicos (por exemplo, cp -al
). No entanto, se todas as datas do arquivo forem alteradas, você provavelmente terá problemas com o rsync transferindo novamente esses arquivos e quebrando esses links físicos. Você provavelmente precisará rsync do laptop para o outro, tomando cuidado para não rsync sobre dados que realmente precisam ser diferentes entre eles. Dessa forma, os arquivos devem ter as mesmas datas e isso fará com que seus backups de rsync sejam mais felizes.
Eu sei que você disse que leu a página do manual, mas eu recomendo que você olhe novamente, especificamente as descrições detalhadas das opções --checksum
e --hard-links
. Você provavelmente também deve ler sobre a opção --in-place
, pois ela pode interagir mal se você estiver tentando preservar hard links.