知道两个二进制文件是否相同(除了时间戳)最简单的方法是什么(在Ubuntu Linux上使用图形工具或命令行)?我不需要提取差值。我只需要知道它们是否相同。
当前回答
Radiff2是一个用来比较二进制文件的工具 常规diff比较文本文件。
尝试raddiff2,它是radare2反汇编程序的一部分。例如,使用以下命令:
radiff2 -x file1.bin file2.bin
您将得到非常格式化的两列输出,其中突出显示了差异。
其他回答
我发现Visual Binary Diff是我正在寻找的,可用的:
Ubuntu: Sudo apt安装vbindiff Arch Linux: sudo pacman -S vbindiff Mac OS X通过MacPorts: 端口安装vbindiff Mac OS X通过Homebrew: 酿造安装vbindiff
Radiff2是一个用来比较二进制文件的工具 常规diff比较文本文件。
尝试raddiff2,它是radare2反汇编程序的一部分。例如,使用以下命令:
radiff2 -x file1.bin file2.bin
您将得到非常格式化的两列输出,其中突出显示了差异。
标准的unix diff将显示文件是否相同:
[me@host ~]$ diff 1.bin 2.bin
Binary files 1.bin and 2.bin differ
如果该命令没有输出,则意味着文件没有差异。
md5sum binary1 binary2
如果md5sum相同,则二进制文件相同
E.g
md5sum new*
89c60189c3fa7ab5c96ae121ec43bd4a new.txt
89c60189c3fa7ab5c96ae121ec43bd4a new1.txt
root@TinyDistro:~# cat new*
aa55 aa55 0000 8010 7738
aa55 aa55 0000 8010 7738
root@TinyDistro:~# cat new*
aa55 aa55 000 8010 7738
aa55 aa55 0000 8010 7738
root@TinyDistro:~# md5sum new*
4a7f86919d4ac00c6206e11fca462c6f new.txt
89c60189c3fa7ab5c96ae121ec43bd4a new1.txt
我最终使用hexdump将二进制文件转换为十六进制表示,然后在meld / kompare /任何其他diff工具中打开它们。我不像你,我要找的是文件中的差异。
hexdump tmp/Circle_24.png > tmp/hex1.txt
hexdump /tmp/Circle_24.png > tmp/hex2.txt
meld tmp/hex1.txt tmp/hex2.txt
推荐文章
- 从包含文件名的路径获取不包含文件名的完整路径
- 使用vimdiff查看所有' git diff '
- Git:从另一个分支复制目录中的所有文件
- PHP,获取没有文件扩展名的文件名
- 如何在远程系统上使用Ansible任务移动/重命名文件
- 从java.io.File获取java.nio.file.Path对象
- 用c#编写数据到CSV文件
- 安卓系统;检查文件是否存在而不创建新的文件
- 如何改变。net WebClient对象的超时时间
- 我应该如何使用git差异长行?
- 在python中将整数转换为二进制
- 我如何可以删除在VIM所有文本从当前行文件结束?
- 如何比较二进制文件,以检查他们是否相同?
- 如何使用open with语句打开文件
- 在Git的diff提交范围中,双点“..”和三点“…”有什么区别?