Назад | Перейти на главную страницу

rdiff-backup - перечислить все изменения (и отметки времени) определенного файла (или файлов)?

Я запускаю ночное резервное копирование всех своих файлов с помощью rdiff-backup. Могу ли я использовать rdiff-backup, чтобы сообщить мне, когда произошли изменения в конкретном файле или наборе файлов в течение определенного периода времени?

Например, допустим, у меня есть файл file.txt, и вот его недавняя история.

March 4 - nochange
March 3 - changed
March 2 - changed
March 1 - nochange
Feb 28 - nochange
Feb 27 - nochange
Feb 26 - changed
Feb 25 - nochange

Я пытаюсь выяснить, есть ли команда, которая бы сказала мне:

file.txt changed on the following dates
March 3, March 2, Feb 26

Я могу использовать --list-changed-Since, чтобы показать, изменилось ли что-то за этот промежуток времени. Должен ли я просто использовать этот параметр --list-changed-Since несколько раз (по одному для каждой резервной копии), чтобы определить, в какие дни он изменился? Или есть функция rdiff-backup, встроенная в то, что я ищу?

Насколько мне известно, в rdiff-backup нет встроенной функции, обеспечивающей резюме, которое вам нужно.

Альтернативой многократному вызову --list-changed-Since является простой анализ содержимого ./rdiff-backup-data/increments. Там вы найдете обратные различия, соответствующие каждому изменению, с именем filename.time.diff.gz. Просто помните, что если у вас есть обратная разница для TIME, это означает, что фактическое изменение произошло в TIME + 1.

Самый простой способ получить хороший список всех доступных времен резервного копирования для сравнения - это, вероятно, использовать команду «rdiff-backup --parsable-output --list-increments» или проанализировать ./rdiff-backup-data/increments ..dir в дополнение к ./rdiff-backup-data/current_mirror..данные. Обратите внимание, что --parsable-output дает вам время эпохи, также известное как время unix, которое затем можно легко преобразовать в желаемый формат.