Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Нужно написать схему инкрементального архивирования с использованием

консольной версии rar и с возможностью удаления промежуточных глав. И

возможностью восстановления файлов на дату любой главы.

Это нужно для регулярного проведения инкрементального бакапа на linux-сервере.

написать нужно на php5 в стиле shell-скрипта.

Как это реализовать:

как узнать все файлы нужные для определённого чаптера?

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

Каждый раз мы создаём новую БД во временном файле и все новые создаваемые или файлы для изменений во временных файлах. и только после того как все изменения внесены успешно мы даём временным файлам нормальные имена затирая при необходимости старые файлы.

колонки:

name - полное имя файла

modify_date - дата и время последнего изменения

size - размер

first_rev - ревизия, в которой файл появился в первый раз

last_rev - ревизия, в которой файл появился в последний раз

скрипт должен рабоать так:

добавить главу:

ibackup a имя_архива имя_папки

модифицировать главу:

ibackup m[=номер] имя_архива имя_папки

удалить главу:

ibackup d[=номер] имя_архива имя_папки

извлечь из главы:

ibackup e[=номер] имя_архива [имя_папки]

При удалении промежуточных глав мы файлы, которые были добавлены в этой главе переносим в следующую, если, конечно, они должны там быть.

У ключей a и m должна быть необязательная опция, которая указывает силу сжатия. Опция аналогична по синтаксису используемой в rar. По умолчанию используется самое быстрое сжатие.

Аналогично мы используем необязательную опцию -r=no, которая означает отсутствие использования рекурсии.

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

ПРимеры использования:

мы создаём первую главу:

ibackup a first /opt

Создаются файлы:

first.sq3

first.0000.rar

Если через день запустим:

ibackup a first /opt

Получим:

first.sq3

first.0000.rar

first.0001.rar

Если через день запустим:

ibackup a first /opt

Получим:

first.sq3

first.0000.rar

first.0001.rar

first.0002.rar

запустим:

ibackup d=1 first

Получим:

first.sq3

first.0000.rar

first.0002.rar

Файлы, которые были в ревизии 1 и в ревизии 2 все перешли в ревизию 2.

Для вопросов используйте аську: 113035027

17 лет назад
skamenev
Сергей 
48 летРоссия
20 лет в сервисе
Был
6 лет назад
Выбранный исполнитель
mindcrash
36 летКанада
17 лет в сервисе
Был
14 лет назад
17 лет назад
$50
3 дня
Взялся за работу, обещав докладывать о промежуточных результатах. Вначале позадавал несколько вопросов, а потом перестал отвечать по аське. Короче говоря, в требуемые сроки ничего не предстваил. Повезло мне, что договорился на оплату по результату. Так что в результате я потерял только время.
  • Похожие заказы
  • Создать приложение на си шарп с исходниками (в коде желательно оставить коментарий). Приложение должно работать на обычном пк. Суть в следующем: в программе должны быть два текстовых поля, в которых должны отображаться значения уровня сигнала с ...

    Завершен
    16 лет назад
  • Нужна системная программа для Windows Mobile 5.0 backwards-compatible к предыдущей Winddows Mobile 2003 Программа должна: 1. предлагать возможность а. добавления записи (note) к каждому телефонному разговору б. определения нового номера и добавления его в адресную книгу Всё ...

    Закрыт
    17 лет назад
  • Друзья! Ищется партнер по созданию системы типа емпай, или аналогичной провода платежей до сотовиков. Намечается расширение бизнеса торговой фирмы. Рaзвивают это направление в отдельный бизнес. Нужен человек который соображает в этом, знает правильные слова и умение ...

    Закрыт
    17 лет назад
  • $250

    Нужна программа, которая будет заменять в реальном времени HTML-код в IE по определенным правилам, то есть выводить в браузере не то, что получено пользователем в результате HTML-запроса, а то, что нам нужно.

    Завершен
    17 лет назад
  • Требуется разработать программный модуль тестирования последовательного асинхронного адаптера на основе микросхемы 116550A на языке ассемблера с использованием заглушки для COM-порта.

    Закрыт
    17 лет назад
  • Необходимо создать программу и нужна помощь в реализации устройства выполняющего следующую функцию: через PC транслируется видесигнал (например, с TV или DVD-плеера), требуется накладывать на видеопоток окно с выводом в него другого содержимого (web-страницы, видео-клип, flesh-анимации..). ...

    Закрыт
    17 лет назад
  • Требуется разработать демо-проект для осуществления обмена данными по USB интерфейсу между PC и Pic18. От разработчика: - драйвер USB (9x не обязателен, только NT, не HID! т.к. необходима более высокая скорость передачи) - простейший пример программы (любая среда ...

    Закрыт
    17 лет назад
  • $600

    Рабочий сайт www.sskindoctor.com требуется переделать под PHP/mySQL. Дизайн не нужен. Подробности - в прилагаемом файле. Есть готовые модули PHР-nuke. Работа над сайтом делится на две части. В данном проекте речь идет о работе над пунктами ...

    Закрыт
    17 лет назад