Rsnapshot è un sistema di backup che sfrutta appunto rsync ed usa pesantemente gli hardlink. Certo che puoi fare come dici, ma trovavo più rapido usare rsnapshot ed alterare dinamicamente la sua configurazione tramite un semplice script che va a stimare il numero di revisioni utili in base alla spazio disponibile. :)