Я використовував 7zip для обчислення хеша папки (з вкладеними папками), що може робити з двома параметрами, з включенням імен файлів або без них.
Однак у Linux-версії 7zip хеш-функція не реалізована. Я намагався різними методами дублювати результат, але жоден із цих методів не дав би однакового результату для Linux та Windows.
Приклади результатів:
" 7za.exe h -scrcsha1 myfolder
" на windows дає:
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 -
Тому я не можу використовувати результат з однієї платформи на іншій.
(Я перевірив, що результат для одного файлу однаковий для обох платформ.)
find . -type f -exec sha1sum "$PWD"/{} \; | sha1sum
- чи можете ви сказати нам проблеми?