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

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

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

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

написать нужно на php5.

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

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

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

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

колонки:

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 лет назад
  • Похожие заказы
  • Многоэтапный проект по разработке системы дистанционного обучения основанной на Flash Media Server 3.5 (Flash Communication Server, FlashCom, FCS, FMS). Система будеть иметь много общего с Adobe Connect. Сдельная оплата. Очень интересная работа с потенциалом долгосрочного ...

    Закрыт
    15 лет назад
  • на сайте www.life360.ru нужно сделать: Проверка имени перед регистрацией http://pro-warez.ru/index.php?do=register надо и нам так сделать. То есть рядом с полем для логина вывести ссылку на проверку занятости логина. По нажатию – проверять наличие такого логина и ...

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

    для сайта www.life360.ru нужно сделать сервис, похожий на http://imhoclub.ru о нашем сайте: Сделано все на php 4.4.3, MySQL 4.1.21, JavaScript, технология AJAX. На сервере работает Апач версии 1.37. Блоги, анкеты, рекомендации, страницы пользователей - собственной разработки, форум - основан на ...

    Завершен
    17 лет назад
  • Скрипт службы рассылок. Сценарий такой: Я оплачиваю хостинг, высылаю Вам файл со скриптом. Вы его устанавливаете на мой хостинг. После установки получаете оплату. Цены, сроки и e-mail в личку.

    Закрыт
    17 лет назад
  • Необходимые возможности скрипта(PHP): 1. Сохранять все файлы и директории окружающие скрипт, учитывая атрибуты. 2. Сохранять базу MySQL5 со всеми параметрами(версия, типы таблиц, наличие триггеров и т.п.) и данными. 3. Формировать резервную копиию в одином архиве(файле). 4. Извлекать все из ...

    Закрыт
    17 лет назад
  • Условие Есть некоторое количество параметров (около 50). К каждому параметру относится таблица размерностью 20х20. Итого имеется 20000 разных элементов. Они могут лежать как в общей таблице, а могут лежать в каждой своей - не принципиально Задача По ...

    Завершен
    17 лет назад
  • $2500

    Канадская корпорация в поисках наилучшего варианта разработки вебсайта под ключ для 300+ авто салонов города торонто / канада с целью рекламы подержанных автомобилей онлайн. Дополнение ПРИМЕРЫ : http://www.autoline.com.au/ http://www.carsales.com.au www.driving.ca www.autotrader.ca http://www.carnet.com.au/main/default.aspx http://www.carpoint.com.au/ На данный момент мы являемся авто - финансовым брокером ...

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

    Мне нужен скрипт фотогалереи. Что он должен уметь делать: 1. Брать картинки и их превьюхи из имеющихся файлов. 2. Выдавать массив превьюх в двух видах: - > по бокам для навигации по результату выдачи">превьюха - и то же самое, ...

    Завершен
    17 лет назад
  • Есть php фотогалерея, нужно там улучшить качество создаваемых превьюшек. А то сейчас какие-то мутноватые создаются. Движок самописный. Но использовалась стандартная граф библиотека вроде как.

    Завершен
    17 лет назад
  • php xml-dom перевести на xml-sax (либо аналог) для парсинга больших xml файлов(больше 10 мб) в базу данных Информация из любого xml(не больше 3х уровней) помещается в бд Mysql (сейчас генерится 1 таблица ). оригинал смотри ...

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