Снова о нерешенном. Весь гуголь забит описаниями программ, например, diff и многими другими, которые сравнивают текстовые файлы, и каталоги с вложенными каталогами, их содержащие.
И в тоже время стыдливо умалчивают о побайтовом сравнении, т.е. бинарников.
Да, есть некоторые утилиты, которые умеют сравнивать побайтово, например, классическая cmp.
Но ее разработчики до сих не догадались вставить в нее рекурсию, и поэтому для сравнения каталогов она бесполезна.
Хотя есть гуишная утилита, которая умеет это делать - Meld, и которую все описатели невероятно нахваливают.
Но все они замалчивают ее жуткий недостаток - при сравнении больших, т.е. терабайтовых каталогов она позорно затыкается.
И не просто затыкается - она подвешивает систему так, что вывести ее из этого коматозного состояния является непростой задачей.
Не знаю, почему так происходит. Вероятно, получаемый лог сравнения они примитивно запихивают в ОЗУ, забывая, что еще есть своп, и если лог получается большой, оперативка переполняется и далее алес.
Вот такая проблема. Может, кто-то знает ее решение?
Может, для cmp можно написать скриптик, который научит ее работать рекурсивно, или еще какое-то другое решение.
PS. Существует несколько KDE-шных или QT-утилит для сравнения, но сорри, я их не рассматриваю, потому что моя система на gtk и захламлять систему чужеродными либами особого желания нет.
Да и вообще лучше бы без всяких там гуи, а чисто консольная утилита.