Хочу сделать велосипедный бэкап.
Первый этап понятен. Составляем файлик вроде /backup в котором вписываем пути, которые надо бэкапить, что-то вроде
/etc/
/home/user/apps/factorio/saves/
/home/user/projects/
так же список паттернов для exclude.
Потом это всё читаем скриптом и формируем что-то вроде tar cf /backups/2021-07-03_23-53-00.tar –exclude ‘*.git’ /etc/ … который делает соответствующий tar.
Но я не могу придумать, как сделать на этом всём инкрементальный бэкап. Т.е. нужно сделать эффективный diff между двумя tar-файлами и сохранить его в третий файл.
Всякие borg-и не предлагать, мне проще самому навелосипедить, чем разбираться в их тысячестраничных мануалах.
Сейчас курю в сторону rsync, вроде краем уха слышал, что он такое умеет…