Реализация службы резервного копирования в Gnome/ Nautilus своими руками.

Нормального софта для бэкапов пользовательских данных на десктопе в Linux я не знаю.
Клиент-серверные реализации мне по понятным причинам не интересны.
Есть то, что более-менее близко к идеалу, но даже это что-то никак не интегрируется в окружение Gnome, а висит само по себе. Придется делать самому))
Ничего, кроме стандартных компонент среды не понадобиться, а именно:
  • естественно, Nautilus
  • Tracker
  • nautilus-tracker-tag
  • bash
  • опционально Dropbox как бэкенд
Механизм работы.
Пользователь присваивает нужным папкам/ файлам тег "архивный":


Больше от юзера ничего не требуется.
Далее вступает в игру наш скрипт:
  1. с помощью консольной команды tracker-tag создается список файлов с выбранным тэгом ("архивный") > файл
  2. список читается и указанные в нем файлы (папки) с помощью gvfs-copy копируются  в каталог-приемник /просто cp не пойдет в силу формата путей, которые отдает tracker-tag/
  3. каталог приемник сихронизируется с помощью того же Dropbox
  4. очистка каталога-приемника
Текст скрипта приводить не буду, он несовершенен. но работает! Естественно, ничего не мешает добавить его запуск в cron, тьфу, в fcron, но мне лично удобнее запускать вручную.

0 коммент.:

Отправить комментарий