Здравствуйте.
Встала задача организовать инкрементальный бэкап файловой системы. Нашел красивое решение - использовать tar с параметром --listed-incremental.
Однако, возникло 2 проблемы. Во первых, в мануале (http://alex-at.ru/linux/tar-linux) описано использование параметров --listed-incremental и --preserve-order, а у меня tar выдает ошибку о том, что эти параметры несовместимы.
Во-вторых, допустим, создали бэкап папки
/bin/tar --create --ignore-failed-read --one-file-system --preserve-permissions --recursion --sparse --totals --verbose --gzip --file=bk.tar.gz --listed-incremental=meta files/Затем добавили в папку пару файлов и удалили пару других. Потом сделали инкрементальный бэкап
/bin/tar --create --ignore-failed-read --one-file-system --preserve-permissions --recursion --sparse --totals --verbose --gzip --file=bk2.tar.gz --listed-incremental=meta files/Архив 2 действительно содержит только 2 новых файла.
Зато после восстановления
/bin/tar --extract --ignore-failed-read --preserve-permissions --listed-incremental=/dev/null --recursion --sparse --verbose --gzip --file=bk.tar.gz --directory=files_restore
И последующего аналогичного развертывания второго бэкапа
/bin/tar --extract --ignore-failed-read --preserve-permissions --listed-incremental=/dev/null --recursion --sparse --verbose --gzip --file=bk2.tar.gz --directory=files_restore
Новая папка содержит файлы и новые, и удаленные.
Одним словом, не происходит удаления файлов, которые на момент создания инкрементального бэкапа были удалены.
Не могу найти проблему