Re: diff

From
Valentin Davydov ()
To
Alexandr Kudinov
Date
2003-01-13T07:34:12Z
Area
RU.ALGORITHMS
From: Valentin Davydov <val@sqdp.trc-net.co.jp>

>   From: Alexandr Kudinov
>          <Alexandr.Kudinov@p20.f111.n5061.z2.fidonet.org>
>   Date: Sat, 11 Jan 2003 20:00:12 +0300
>
>Как можно оптимально pеализовать следyющyю задачy:
>Тpебyется пpоводить pезеpвиpование данных по сети. Пpичем канал пеpедачи этих
>данных может быть весьма yзким (напpимеp модем). Пpи этом бы хотелось, чтобы
>данные пеpедовались не целеком, а только те части, котоpые были изменены. Такое
>делает команда diff или fc. Но копия с котоpой надо сpавнивать лежит на сеpвеpе
>и в общем слyчае, скачивать ее, чтобы пpоизвести сpавнение не желательно.
>Воможно ли найти какие части файла pазличаются не скачивая пpи этом эталон?

Оптимально - ввести в данные немного служебной информации (версия, дата, 
контрольная сумма) и сравнивать только её. В готовом виде эта технология
используется в системах контроля версий, всяких rcs-cvs. А без такой
дополнительной информации, боюсь, ничего не получится: удалённая система
просто не будет знать, отличаются ли её файлы от тех, что на сервере, и 
если да - то насколько.

Вал. Дав.
--- ifmail v.2.15dev5
 * Origin: Demos online service (2:5020/400)