Программа предназначена для резервной копии (РК) не больших файлов и каталогов. Файлы РК пересылаются в один или несколько чатов телеграм, которые указаны в файле конфигурации.
- РК каталогов
Если в файле конфигурации указан каталог, то перед отправкой в телеграм он будет помещен в архив zip (LZMA). После архивации, будет посчитана хеш (sha256) сумма архива каталога, эта хеш сумма и будет использоваться в дальнейшем для определения изменений в каталоге. Для РК каталогов можно указать фильтры "include": "pattern" или "exclude": "pattern", в качестве pattern используются регулярные выражения (regexp)
- РК файлов
При запуске, программа считает хеш сумму файла, если она отличается от той что записана в файле конфигурации, файл считается измененным и подлежит отправке в телеграм в соответствующие чаты. Если в файле конфигурации указана опция "archive": "true" то файлы перед отправкой будут архивироваться.
Запуск / Run:
- python ./run.py ./mybkp.conf
Рекоммендуется использовать совместно с планировщиком заданий.