![我如何以交互方式比较大型二进制文件?](https://linux22.com/image/1634123/%E6%88%91%E5%A6%82%E4%BD%95%E4%BB%A5%E4%BA%A4%E4%BA%92%E6%96%B9%E5%BC%8F%E6%AF%94%E8%BE%83%E5%A4%A7%E5%9E%8B%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我正在尝试比较一些 500GB 磁盘映像的十六进制转储。我可以通过管道轻松查看文件的部分内容hd
。less
我想要一些类似的功能,以便以交互方式比较它们,而无需读取整个文件。
我想手动检查差异,而不是确认它们不同,因此像这样的工具cmp
不太适合这项工作。我也不需要生成补丁。
VBinDiff 可以作为解决方案,但它只能处理文件的前 4GB,并且其输出是堆叠的而不是并排的。
回答超级用户:如何在 Linux 中比较二进制文件?diff -y <(xxd foo1.bin) <(xxd foo2.bin)
然而建议xxd
管道首先读取整个文件。
我还想折叠相同的行以便于查看。我可以使用适用于 Linux 或 Windows 的解决方案。
其他无法解决我的问题的问题
- 超级用户:如何在 Linux 上比较大文件
- 提问者需要输出而不是交互式观看
- 最佳答案建议使用
cmp
- 超级用户:用于比较大文件的工具
- 接受的答案建议使用,但将跳过和限制传递给或
split
会更容易。xxd
hd
- 接受的答案建议使用,但将跳过和限制传递给或
- Unix 和 Linux:两个相似的大型原始二进制文件的差异
- 提问者想要创建补丁,而不是查看差异
- 超级用户:Linux 上大文件的二进制差异/补丁?
- 还想创建补丁