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
версия более разумна.