Então o objetivo é proteger os backups, certo? Eu presumo que não nos importamos como isso funciona, desde que seja feito o trabalho.
Assim, enquanto Oliver dá a dica certa --link-dest
, não há motivo para reinventar a roda a menos que você queira aprender e fazer suas próprias experiências.
rsnapshot foi inventado para essa finalidade, já é usado há vários anos e, se você quiser o código-fonte, pode encontrá-lo disponível no no github .
Para uma rápida história de experiências de outros usuários, tente ler este blog: link , pois isso dá uma sensação rápida de "lições aprendidas".