|
|
Introduction
The command-line syntax is like gzip, with the additional option -s SOURCE.
Like gzip, -d means to decompress. The default mode (-e) is to compress.
For output, -c and -f flags behave likewise (use standard output, force overwrite).
Unlike gzip, xdelta3 defaults to stdout (instead of having an automatic extension).
Without -s SOURCE, xdelta3 behaves like gzip for stdin/stdout purposes.
Compress examples:
xdelta3 -s SOURCE TARGET > OUT xdelta3 -s SOURCE TARGET OUT xdelta3 -s SOURCE < TARGET > OUT
Decompress examples:
xdelta3 -d -s SOURCE OUT > TARGET xdelta3 -d -s SOURCE OUT TARGET xdelta3 -d -s SOURCE < OUT > TARGET
There are several special command names, such as xdelta3 printdelta and xdelta3 test.
usage: xdelta3 [command/options] [input [output]]
special command names:
config prints xdelta3 configuration
decode decompress the input
encode compress the input
test run the builtin tests
special commands for VCDIFF inputs:
printdelta print information about the entire delta
printhdr print information about the first window
printhdrs print information about all windows
standard options:
-0 .. -9 compression level
-c use stdout
-d decompress
-e compress
-f force overwrite
-h show help
-q be quiet
-v be verbose (max 2)
-V show version
memory options:
-B bytes source window size
-W bytes input window size
compression options:
-s source source file to copy from (if any)
-S [djw|fgk] enable/disable secondary compression
-N disable small string-matching compression
-D disable external decompression (encode/decode)
-R disable external recompression (decode)
-n disable checksum (encode/decode)
-C soft config (encode, undocumented)
-A [apphead] disable/provide application header (encode)The -A flag may be used to set application-specific data in the VCDIFF header (you may view with xdelta3 printhdr). By default, the application-specific data includes the source and input filenames, as well as descriptors to help with ExternalCompression. You can disable the application header with -A=.
Sign in to add a comment

All I want to do if create a delta (diff) of two binary files.
How do I do that? If indeed xdelta can do this?
All I want to do if create a delta (diff) of two binary files.
How do I do that? If indeed xdelta can do this?
All I want to do if create a delta (diff) of two binary files.
How do I do that? If indeed xdelta can do this?
Make patch:
Apply patch:
(From Batch file for xdelta1/xdelta3 compatibility)
I am using xdelta in windows. If a file is opened in microsoft word and while the file is still open I try to use xdelta to produce difference with another file, the following error happens. xdelta3: file open failed: read: <filename>: The process cannot access the fil e because it is being used by another process.
I suspect that this is because xdelta tries to open the file in non share mode. I found that if ms word is using a file and we try to open that file in a c# program in non shared mode the same error is thrown as above but if we open the the file in shared mode while in use by MS word,no error occurs.
Yes, I too can confirm the problem that a xdelta file cannot be created if the source file is being shared with another application.
if you are using either Windows 2003 server or Windows 2008 server, you can use 'volume shadow copy' vssadmin create shadow /For=C:
then use dosdev.exe to map a drive to the shadow, you can then access the files without there being an issue with locks, this applies to any file that was located on that drive including sql databases and any other locked files.
if you are running .Net Framework v3.5 I have written a small utility to automate the creation and deletion of the shadows and map the drive, delete the drive. Email me directly at alex at intralan dot co dot uk and I will send a copy.
my friend and i r using this program but he gets better compression than me and is not tellin me how he is getting almost double the compression, i make the file 650mb from 1gb but he makes it 349mb, same source files r used the command m using is delta3.exe -e -9 -S djw -s source target patch what is the command line for maximum compression