Câu hỏi này đã có câu trả lời ở đây:
- Làm cách nào để so sánh các tệp nhị phân trong Linux? 14 câu trả lời
Bạn có biết công cụ tìm khác biệt Unix / Linux (1) không? Nó cho thấy dòng nào đã được thêm và xóa giữa 2 tệp văn bản và hiển thị nó ở dạng có thể đọc được. Tôi cần cùng loại công cụ cho các tệp nhị phân - ngoại trừ làm việc trên các chuỗi byte, không phải các dòng văn bản. Nó vẫn phải tạo ra đầu ra có thể đọc được của con người (do đó, trong hex).
Lưu ý rằng tôi không cần cmp -l
khác biệt các tệp nhị phân theo byte và không thể phát hiện các phần chèn thêm và loại bỏ. Lưu ý rằng tôi không cần xdelta
hoặc là bsdiff
trong đó sản xuất đầu ra không thể đọc được. Thật ra, tôi hơi ngạc nhiên khi cả xdelta
cũng không bsdiff
cung cấp một số loại đại diện có thể đọc được cho con người cho các bản vá mà họ sản xuất. IMHO, tùy chọn như vậy nên có trước, và chỉ sau đó là một tùy chọn để tạo ra một bản vá nhị phân hiệu quả. Rốt cuộc, làm thế nào các tác giả của những công cụ đó xác minh chúng hoạt động đúng không? Và họ không nghĩ rằng người dùng sẽ muốn xác minh chúng, để đảm bảo rằng họ thực sự tạo ra các bản vá lành mạnh và tối thiểu?