Я помню, как работал в компании с сервером NetApp в 2003 году, и в наших домашних каталогах у нас был каталог моментальных снимков с различными снимками. Я думаю, что были снимки за последнюю минуту, час, день, неделю и т.д. Когда я настраивал свою первую файловую систему Btrfs, я был удивлен, что не смог найти сценарий для автоматизации предоставления аналогичного интерфейса с помощью Btrfs.

Я не могу точно вспомнить, как был настроен макет, но я мог представить что-то вроде этого:

$HOME/some_file
$HOME/.snapshot/minute/2016-04-16_07_33/some_file
                       2016-04-16_07_34/...
                       2016-04-16_07_35
                hour/2016-04-16_05_00
                     2016-04-16_06_00
                     2016-04-16_07_00
                day/2016-04-14
                    2016-04-15
                    2016-04-16
                week/2016-03-27
                     2016-04-03
                     2016-04-10

Что я ищу, так это скрипт, который я могу запустить из cron , который создаст необходимые снимки Btrfs и смонтирует их в указанных выше местах. Это должно бежать раз в минуту. Для каждой единицы времени - минуты / часа / дня / недели - должно быть несколько настраиваемых номеров N снимков для последних N единиц. В приведенном выше примере N будет 3. Старые снимки должны быть автоматически удалены, если они не используются. "В использовании" может означать, например, что я cd 'ed для одного из них или привязал его в другом месте.

Очевидно, что было бы также неплохо иметь одновременные снимки в / для корневой системы или в /home/some_other_user/ , а не только в моем собственном $HOME .

0