Как я могу надежно считать количество инкрементов в rdiff-резервном каталоге?

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

Команда может быть выполнена для вывода некоторой статистики:

rdiff-backup --print-statistics $source_dir $mirror_dir

Который дает:

--------------[ Session statistics ]--------------
StartTime 1478018786.00 (Tue Nov  1 16:46:26 2016)
EndTime 1478018802.13 (Tue Nov  1 16:46:42 2016)
ElapsedTime 16.13 (16.13 seconds)
SourceFiles 41812
SourceFileSize 16462964041 (15.3 GB)
MirrorFiles 41812
MirrorFileSize 16462964041 (15.3 GB)
NewFiles 1
NewFileSize 0 (0 bytes)
DeletedFiles 1
DeletedFileSize 0 (0 bytes)
ChangedFiles 2
ChangedSourceSize 0 (0 bytes)
ChangedMirrorSize 0 (0 bytes)
IncrementFiles 4
IncrementFileSize 64 (64 bytes)
TotalDestinationSizeChange 64 (64 bytes)
Errors 0
--------------------------------------------------

Та же информация может быть найдена в штампованном файле статистики времени в рамках специального каталога rdiff-данных-резервного-копирования в рамках зеркального каталога со следующим именем файла как пример:

/mirror_dir/rdiff-backup-data/session_statistics.2016-11-01T16:46:26Z.data

Кроме того, инкременты могут быть перечислены в другом формате с помощью отдельной команды:

rdiff-backup --list-increments mirror_dir

Какие выводы:

Found 43 increments:
    increments.2016-10-27T20:57:01+01:00.dir   Thu Oct 27 20:57:01 2016
    increments.2016-10-27T23:57:01+01:00.dir   Thu Oct 27 23:57:01 2016
    increments.2016-10-28T02:57:01+01:00.dir   Fri Oct 28 02:57:01 2016
    increments.2016-10-28T05:57:01+01:00.dir   Fri Oct 28 05:57:01 2016
    increments.2016-10-28T08:57:01+01:00.dir   Fri Oct 28 08:57:01 2016
    increments.2016-10-28T11:57:01+01:00.dir   Fri Oct 28 11:57:01 2016
...
    increments.2016-11-01T16:00:14Z.dir   Tue Nov  1 16:00:14 2016
Current mirror: Tue Nov  1 16:46:26 2016

Я не могу выяснить, должен ли я находить последний файл статистики сессии и захватывать его для значения IncrementFiles поле, или отклонить вывод исходной команды с --print-statistics опция, или ли, отдельно отфильтровывая число от первой строки --list-increments версия более разумна.

1
задан 1 November 2016 в 20:07

0 ответов

Другие вопросы по тегам:

Похожие вопросы: