[Linuxtrent] Re: diff tra due host

  • From: Antonio Galea <ant9000@xxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Tue, 18 Oct 2005 12:22:55 +0200

On Tue, Oct 18, 2005 at 09:36:22AM +0200, Lele Gaifax wrote:
> >>>>> "ant9000" == ant9000  <ant9000@xxxxxxxxxx> writes:
> 
>     ant9000> local_host# ssh remote_host 'rdiff signature remote_file'
>     ant9000> > local_signature 
>     ant9000> local_host# rdiff delta local_signature
>     ant9000> local_file delta_file
> 
>     ant9000> In questo modo, trasferisci solo il signature file - che
>     ant9000> è molto più piccolo delle differenze.
> 
> Be', non è esattamente vero: per computare il diff, in qualche modo il
> "blocco" modificato del file deve essere trasferito da una parte, o
> dall'altra.
> 

Hai perfettamente ragione, ho scritto una cavolata io.

Un modo in cui puoi usare rdiff per ottenere grossomodo le funzioni di rsync
(su un singolo file) e` questo:

 rdiff signature local_file | \
  ssh remote_host 'rdiff delta -- - remote_file' | \
  rdiff patch -- local_file - > local_copy_of_remote_file

Come dici tu, vengono trasferite le differenze (e anche la signature); il
guadagno e` e` che non trasferisci l'intero file - cosa che invece dovresti
fare per ottenere una patch usando diff oppure xdelta.

Ant9000

-- 
-----------------------------------------------------------------------------
Dr. Antonio Galea       N e t   W i s e                 http://www.netwise.it
Sviluppo tecnico     Tecnologie per il Web    Tel 0461.421016 Fax 0461.426021
-----------------------------------------------------------------------------
Command, n.:
        Statement presented by a human and accepted by a computer in
        such a manner as to make the human feel as if he is in control.
-----------------------------------------------------------------------------
--
-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: