Вы можете рекурсивно сгенерировать все хэши, объединить хэши в один файл, а затем сгенерировать хеш этого файла.
Можете ли вы использовать OpenSSL для генерации хеша md5 или sha для каталога файлов?
Я заинтересован в хранении индикатора целостности файла / каталога между двумя заархивированными копиями каталогов. Это около 1 ТБ данных, которые рекурсивно хранятся на жестких дисках. Есть ли способ использовать OpenSSL для генерации одного хеша для всех файлов, который можно использовать для сравнения двух копий данных или для проверки того, что данные не изменились?
4 ответа на вопрос
- Популярные
- Новые
- С комментариями
- Активные
Вы не можете сделать совокупный хеш из них всех, чтобы создать один хеш, но вы можете сначала сжать их, а затем вычислить хеш:
$tar -czpf archive1.tar.gz folder1/ $tar -czpf archive2.tar.gz folder2/ $openssl md5 archive1.tar.gz archive2.tar.gz
для рекурсивного хэширования каждого файла:
$find . -type f -exec openssl md5 {} +
Внесение md5-суммы в tar никогда не сработает, если все метаданные (дата создания и т. Д.) Также не будут идентичными, поскольку tar хранит их как часть своего архива.
Я бы, вероятно, сделал бы сумму md5 содержимого всех файлов:
find folder1 -type f | sort | tr '\n' '\0' | xargs -0 cat | openssl md5 find folder2 -type f | sort | tr '\n' '\0' | xargs -0 cat | openssl md5
You should be probably interested to output the digest in coreutils format (identical to md5sum -b)
So md5sum command could be :
find . -path '*/.svn' -prune -o -type f -print0 | sort | tr '\n' '\0' | xargs -0 openssl dgst -md5 -r
or with an output to a file
find . -path '*/.svn' -prune -o -type f -print0 | sort | tr '\n' '\0' | xargs -0 openssl dgst -md5 -r > ../mydigest.md5
Похожие вопросы
-
1
Какая файловая система автоматически хранит хеши файлов?
-
5
Почему MD5 все еще интенсивно используется?
-
3
Почему мой хэш командной строки отличается от онлайн-результатов MD5?
-
-
4
Насколько безопасно использовать хэш пароля обычного английского слова в качестве ключа WPA2?
-
0
Ищете утилиту MD5, которая интегрируется в Windows
-
6
хэш md5 отличается при разбиении файла, опять кошка
-
1
Как восстановить пароль файла RAR в Mac OS X?
-
1
Где я могу найти хеши для приложений Mozilla?
-
1
Какой самый быстрый калькулятор сумм MD5?
-
1
Где я могу найти OpenSSL 1.0.0 для Windows?