Архивация вложенных папок

Версия 241

идея в том, чтобы не добавлять каждый раз в VersionSafe каждую папку, которой хочется иметь бэкап.
К примеру, в рабочей папке (с моими программами) лежит много проектов. Периодически появляются новые, каждый раз их добавлять отдельно -- утомительно, да и забываю я. :secret:
С другой стороны, за день реально можно работать с одним-двумя проектами.
Поэтому реальная необходимость архивации за день -- в пределах 2-3-5 мегабайт, а чаще и того меньше (на выходных и вовсе ничего не надо).
А архивировать папку целиком -- полгигабайта в день получается.

Предлагаю делать архивацию вложенных папок.
Пусть есть папка A1, в которой лежат подпапки: B1, B2, B3, B4...
Задаю архивацию папки А1, но так что в результате получаются архивы:
A1\B1.zip, A1\B2.zip, A1\B3.zip, etc.
Проверяем контрольные суммы архивов. Если совпадает с вчерашним архивом, то новые дублирующие удалить. Вместо него сделать ярлык на старый архив. А можно и вовсе ничего не делать. Можно обойтись записью в журнале, что этот архив идентичен станому вот по такому адресу.
Если контрольная сумма поменялась -- оставить оба архива.
(я уже писал про возможность сохранять определенное количество архивов за последние N дней).

Таким образом, имеем несколько последних копий рабочих проектов и стационарные копии проектов, которые не поменялись.

Плюсы:
1) огромная экономия места (полгигабайта в день не расходуются впустую) при этом всегда имеем несколько последних резервных копий рабочих документов.
2) гарантированная возможность архивации будущих (имена которых сейчас даже не известны) проектов/документов/т.п. без необходимости каждый из них добавлять в VersionSafe.
3) возможность архивации больших папок.
Я имею ввиду, если архив более 2 гигабайт -- он не сохраняется. Это ограничение zip архиватора.
Как правило, большие папки содержат несколько подпапок, каждая из которых имеет размер меньше 2 гигабайт.
Сейчас приходится руками задавать каждую папку для архивации, а можно будет автоматически.

Можно предусмотреть бОльшую вложенность.
Например:
Внутри папки B1 находятся C11, C12, C13...
Внутри папки B2 находятся C21, C22, C23...
;)

============================
Очень радует использование предупреждения о недостаточном пространстве на диске, но обидно что архивация отменяется.
Все-таки лучше выдавать предупреждение и начинать архивацию, но не отказываться от нее.

Я так понимаю предупреждение о недостатке места: это мне подсказка, что пора чистить диск от старых архивов. И ценность подсказки что она дается заранее. А если архивация была отменена, это уже не подсказка, я просто оказываюсь перед фактом: ничего сохранено не было. Абыдна.. 8o
В крайнем случае можно ввести два пороговых значения: после первого выдавать предупреждение, а после второго запретить архивацию.

============================
Можно ли журнал тоже делать в цвете? Или это чистый текстовый файл?
Хотя это как раз некритично, лично я редко использую журнал. :-)
Один раз попытался, потерялся в большом количестве записей и бросил..
Хотя если прижмет, думаю разберусь. ;)

============================
Насколько реально запускать работу не по планировщику, а по событию?
Например, по подключению thumb-drive, или запуску какой-нибудь программы?
Пока никаких идей (кроме автоматической архивации/синхронизации содержимого thumb-drive), просто интересно, насколько это осуществимо.
:fan:

Спасибо karabas за новые идеии!

С архивацией вложеных папок по отдельности - это прикольно. У самого похожая ситуация и я уже думал над этим, а такое решение будет удачным. ;)

На счет предупреждений - ты прав, но там не все так сразу хорошо получается с архивацией. Но думаю сделаем!

Журнал - скорей всего нет необходимости "красить".

И с thumb-drive можно что-то придумать.

версия 2.5.1.290

Архивация вложенных папок уже реализована?

Было бы неплохо архивировать вложенные папки в отдельные архивы.
Архивация 7z по 2Гб. вылетает сразу по ошибке. Инкрементная упаковка аналогично ошибку сразу выдаёт.

Работает только если задать "Упаковка" и если папка при этом не больше 2Гб. А если машина была недоступна по сети то архив становится пустым и не открывается, а это проблема. Как можно избежать этого?

Архивация вложенных папок есть, но не в отдельный архив.