Суть такова.
Нужно что-то, работающее по принципу tar --listed-incremental, т.е. создаётся state-файл для текущего состояния, всё архивируется, архив сохраняется. Когда нужно сделать инкрементальный бэкап, достаточно этого state-файла, чтобы определить, какие файлы добавились, изменились, архивируется дельта, состояние обновляется.
Чем не подходит tar. Во-первых, его состояние не хранит никаких атрибутов файлов, только время последней архивации, и сравнение всего происходит с этим временем (если часы сбились назад, всё сломается). Хотелось бы что-то типа того, как идёт первое сравнение в rsync, чтобы сохранялись атрибуты (время и размер) каждого файла, и проверка проводилась на строгое равенство. Во-вторых, оно привязывается к некому номеру device (можно отключить --no-check-device) и главное, к номерам inode директорий, вот это вот вообще не нужно!
Есть ли альтернативы?