Crate rsync [−] [src]
LibRsync
Examples
In the following example, the signature file should be computed on the local file, sent to the remote machine where the delta is computed. Then, delta_file
must be run on the remote machine, creating a file /tmp/delta. Then, /tmp/delta should be copied to the local machine, and finally patch_file
must be applied to write a copy of the remote file in /tmp/new.
extern crate rsync; use rsync::*; fn main(){ sig_file("/tmp/old","/tmp/old.sig",2048,8,None).unwrap(); let sig=loadsig_file("/tmp/old.sig",None).unwrap(); delta_file(&sig, "/tmp/new", "/tmp/delta",None).unwrap(); patch_file("/tmp/old","/tmp/delta","/tmp/new.new",None).unwrap(); }
Structs
Signature | |
rs_stats_t |
Enums
Error |
Functions
delta_file |
Produce a delta from a signature and a "new" file. |
loadsig_file |
Loads a signature from "sig_file". |
patch_file |
Applies a delta file (or a "patch") to "old_file", and write the result to "new_file". |
sig_file |
Generates a signature of the "old_file" input file and writes it to "signature_file". |
sumset_dump |