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-change-Since несколько раз (по одному для каждой резервной копии), чтобы определить, в какие дни он изменился? Или есть функция rdiff-backup, встроенная в то, что я ищу?
1 ответ
Насколько мне известно, в rdiff-backup нет встроенной функции, предоставляющей сводку, которую вы ищете.
Альтернативой вызову --list-change-Since несколько раз является простой анализ содержимого./rdiff-backup-data/increments. Там вы найдете обратные различия, соответствующие каждому изменению, с именем filename.time.diff.gz. Просто помните, что если у вас есть обратный дифференциал для ВРЕМЕНИ, это означает, что фактическое изменение произошло в TIME+1.
Самый простой способ получить хороший список всех доступных резервных копий для сравнения, вероятно, это использовать либо "rdiff-backup --parsable-output --list-increments", либо проанализировать./rdiff-backup-data/increments,.dir в дополнение к./rdiff-backup-data/current_mirror..данные. Обратите внимание, что --parsable-output дает вам время эпохи, то есть время Unix, которое затем легко может быть преобразовано в желаемый формат.