У оболонках, які підтримують Заміна процесу (видно в Q317819 ), diff
може бути надано висновок будь-якої команди, яка генерує текстове представлення - наприклад, exiftool
:
diff -u <(exiftool -a -v one.pdf) <(exiftool -a -v two.pdf)
Стефан Пропозиція Росії strings
також генерує текстове представлення і може використовуватися таким же чином:
diff -u <(strings one.pdf) <(strings two.pdf)
Вихід з exiftool
або strings
відносно читається, але не представляє весь файл. exiftool
показує лише метадані, і strings
показує лише витяги, які складаються з 4 або більше байтів дійсного тексту ASCII; розбіжності, які не визнаються як метадані або як рядки ASCII, не будуть знайдені. Неможливо прочитати, але виконати повне текстове зображення od
:
diff -u <(od -vcw one.pdf) <(od -vcw two.pdf)
(Якщо od
не доступний, можна зробити навіть менш читабельне, але все ще повне текстове представлення hexdump
або hexcat
; в MacPorts , реалізація GNU Росії od
мої бути встановлені як god
. Не всі реалізації підтримують однакові параметри.)
Очевидно, що найдоступніший метод, щоб побачити всі відмінності і побачити сенс якомога більше відмінностей, полягає у використанні кожного з них на тих самих двох файлах.
Я вважаю, що кожна сучасна операційна система, окрім Windows, має оболонку, яка підтримує встановлену за замовчуванням процес заміщення; декілька таких оболонок доступні для Windows, але вам доведеться переходити через обручі, щоб вони працювали.
diff
Я припускаю, що ви використовуєте якийсь Unix?