Software Review: BDiff
|Posted by dave on Jan 19, 2004 12:56 PM|
LXer; By Dave Whitinger
bdiff is a "binary diff" and, rather than going line by line, it goes byte by byte.
Since migrating to the MyISAM table format of MySQL, I have had to use the --opt option to mysqldump in order to make SQL files that can be imported in a reasonable amount of time.
The unfortunate side effect of --opt, however, is that each table is turned into one long line (and a 120 meg table makes a VERY long line!).
Alas, when creating a diff of yesterday's table to today's table, now the entire table is included in the patch file because that single line (the 120 meg line) has been changed. :( What I need is a byte-by-byte diff, rather than a line-by-line diff.
Enter a handy tool called bdiff.
bdiff is a "binary diff" and, rather than going line by line, it goes byte by byte. It produced a 2KB patchfile from a 47 meg database, for example, while the standard diff utility produced a patch that was actually bigger than the original! And, bdiff is quite fast!
I have found my new diff utility. Ahhh, a man and his tools. :)
Return to the LXer Features
This topic does not have any threads posted yet!
You cannot post until you login.
Scott Ruecker (Phoenix, U.S.): LXer Weekly Roundup for 17-Aug-2014
Aug 17, 2014
Carla Schroder: Test Sites for Heartbleed OpenSSL Vulnerability
Apr 09, 2014
penguinist: Better Than a Quad-Head Display: My Adventures with "4K" 2160p and Linux
Mar 31, 2014
Dr Tony Young: Replacing KDE4 with Xfce
Mar 07, 2014
Dr Tony Young: Removing/Disabling The Semantic Deskop in KDE4 Running on openSUSE 13.1 Part 2
Feb 18, 2014
Dr Tony Young: Removing/Disabling The Semantic Deskop in KDE4 (and firing up Thunderbird) Part 1
Feb 08, 2014
Dr Tony Young: KMail Complexity - and a little Patience
Jan 26, 2014
Carla Schroder: Linux Nerd New Year's Resolutions
Dec 29, 2013
Carla Schroder: Fedora 20 Released With New, Newer, and Newest
Dec 17, 2013
Dr Tony Young: Trouble-shooting a VoIP Modem
Nov 07, 2013