So können Sie eine Kopie einer großen Binärdatei effizient aktualisieren

2464

Ich habe eine große Datei (~ 20 GB, VirtualBox VM von Windows XP), die ich auf einen zweiten Computer klonen möchte und dann vom primären Computer aus in eine Richtung synchronisiert bleiben möchte.

Gibt es eine generische Möglichkeit, nur die geänderten Teile einer Binärdatei zu aktualisieren?

Wenn es kein generisches Tool gibt, gibt es einen bestimmten Weg, dies für VirtualBox zu tun?

1

2 Antworten auf die Frage

5
geekosaur

Wie wäre es rsync? Es verwendet standardmäßig einen Block-Delta-Übertragungsalgorithmus.

Du hast recht. Ich wusste nicht, dass Rsync mit Binärdateien arbeitet. vor 13 Jahren 0
4
ErichBSchulz

I just used xdelta

This creates a diff file that others can download from a server to apply locally. More fiddly than rsync, but you can use this method without having to give your box users access to rsync your server.

Simple install on my mint (debian) computer and worked very nicely:

sudo apt-get install xdelta 

then to get the details

man xdelta 

To make the diff, very easy:

xdelta delta b4.2.box b5.0.box b4.2.to.5.0.patch 

apparently uses the rsync algorithm