Жесткие ссылки на файлы в каталоге, чтобы уменьшить использование пространства, по "версии"

У меня есть сервер Ubuntu 12.04. Сервер работает под управлением rsyncd (демон rsync) и позволяет внешнему процессу выполнять rsync в файлах по заданному пути с полным контролем над файловой структурой в данном пути.

Эти файлы будут в конечном итоге использоваться несколькими средами поэтапно:

  • немедленный / прямой доступ для "dev", обновляется несколько раз в день
  • замороженная копия "dev" для "stage", обновления вручную, обычно каждые пару недель
  • замороженная копия "stage" для "prod", обновления вручную, как правило, каждый месяц или около того

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

Полное решение приветствуется, или в случае неудачи ссылки / документация, указывающие либо на существующее программное обеспечение, либо на общее связанное решение, будут в порядке.

РЕДАКТИРОВАТЬ: просто примечание, в то время как полное дерево каталогов может увеличиваться до нескольких гигабайт, как правило, единственными изменениями являются добавления файлов с редкими (редкими) обновлениями файлов.

1 ответ

Я думаю, что Dirvish - это то, что вы ищете. Посмотрите на rdiff-backup тоже.

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