Я использовал 7zip для вычисления хэша папки (с подпапками), что можно сделать с двумя вариантами, включая или не включая имена файлов.
Однако в Linux-версии 7zip функция хеширования не реализована. Я пробовал разные методы для дублирования результата, но ни один из этих методов не дал бы тот же результат на Linux и Windows.
Примеры результатов:
« 7za.exe h -scrcsha1 myfolder
» на окнах дает:
SHA1 for data: D54D3168B16BFEE600C3A77E848A2A1C1DBCBC59
SHA1 for data and names: BCE55085200581AD1774CC25AE065DE7DE60077D
тогда как на linux у меня есть:
find . -type f -exec sha1sum "$PWD"/{} \; | sha1sum
ee44137f2462bdfea87ec824dab514f288ae3e6c -
или же
find . -type f | xargs sha1sum | sha1sum
8f971311a28bcdee36fab0ce87a892564622db40 -
Поэтому я не могу использовать результат с одной платформы на другую.
(Я проверил, что результат для одного файла одинаков для обеих платформ.)