Linux: автоматическое резервное копирование при сохранении измененного файла - PullRequest
2 голосов
/ 26 сентября 2010

Есть ли какой-нибудь способ / SW-инструмент, который можно использовать для отслеживания изменений в файлах в каталоге, а затем либо для его резервного копирования в уникальный файл, либо в систему контроля версий?

Причина: I 'Я использую Code :: Blocks и увлекаюсь редактированием / тестированием / изменением, а иногда (@ # $%!) захочу / нужно вернуть / восстановить предыдущий бит кода.Я хочу, чтобы резервное копирование происходило в фоновом режиме, настройка и забыть, пока мне это не нужно.В идеале он должен делать резервную копию файла при каждом сохранении.

[править 2010-09-29]

Я использовал второе предложение Мэтью Изелина (incron), чтобы создать собственное решение » simplebup ', который я с открытым исходным кодом на GitHub.Надеюсь, что это будет полезно для других.

Ответы [ 3 ]

6 голосов
/ 26 сентября 2010
  1. Вместо этого используйте управление исходным кодом
  2. incron может отслеживать файловую систему и запускать команды для операций изменения / создания / удаления / и т.д. файла.
1 голос
/ 26 сентября 2010

Я использую Back In Time дома. Он создает резервные копии ежедневно (вы можете настроить его каждые 5 минут) для каждого измененного файла и создает жесткие ссылки для каждого неизмененного файла, указывающие на последнюю полную резервную копию. Таким образом, у вас всегда есть полные каталоги. Если вы хотите, он автоматически очищает старые резервные копии и хранит только несколько (например, по одному на каждый год, месяц, неделю).

Для программирования я бы также предложил использовать систему контроля версий.

1 голос
/ 26 сентября 2010

существуют инструменты мониторинга файловой системы ядра, которые могут запускать программу при изменении файла (например, kfsmd или incron )

, но я думаю, что cronjob runnigкаждые 5 минут достаточно, не так ли?

хорошо, квестино - это лучший способ справиться с вашими данными.

я могу порекомендовать rsnapshot , который делает инкрементные резервные копии, используяжесткие ссылки.поэтому использование вашего диска будет увеличиваться только при изменении или добавлении файла и создании резервной копии всего каталога.

или вы можете выполнить автоматическую фиксацию SVN (что, вероятно, лучше) * на самом деле

я думаю, что самым простым способом для вас будет cronjob, который проверяет все изменения с помощью инструмента командной строки svn.

...