Интернет магазин китайских планшетных компьютеров



Компьютеры - Md5sum - md5deep

25 апреля 2011


Оглавление:
1. Md5sum
2. md5deep
3. Безопасность



Многие версии программы md5sum не могут обрабатывать множества файлов, перемещаясь по каталогам рекурсивно. Этого ограничения не имеет усовершенствованная версия программы — md5deep.

Примеры

Быстрое вычисление хеша из командной строки:

 $ echo -n "to_hash" | md5sum -
 81cf2f9f23fd597f2e278e56718c3831  -

Вычисление в текущем каталоге по маске. Хеши MD5 выводятся в виде 32-значных шестнадцатеричных чисел.

 $ md5sum ./s*
 3111519d5b4efd31565831f735ab0d2f  ./sec1.png
 d73ecc5397b8bfde0cc218f798019064  ./sec2.png

Для вычисления и записи хешей файлов с шаблоном имени :

 md5sum -b ./sec* > sums.md5

Для проверки контрольных сумм файлов, сохранённых в файле.

md5sum -c sums.md5
./sec1.png: FAILED
./sec2.png: OK
md5sum: WARNING: 1 of 2 computed checksums did NOT match

Заметьте, что для каждого файла выводится результат проверки: OK или FAILED. Список проверяемых файлов читается из указанного файла.

Если нужно просто проверить, все ли файлы имеют правильные контрольные суммы, можно подавить «вывод результата для каждого файла» с помощью ключа --status. Тогда вообще ничего не выводится, а возвращается невидимый «код возврата». Это полезно, когда программа вызывается другой программой.

Чтобы вычислить хеши всех файлов в текущем каталоге и его подкаталогах, при этом выводить размер файлов и относительный путь файла используете:

md5deep -r -z -l *

получается информация вида:

       57  0cfbc88da15e6d31d3ad438d50f14eed  docs/DVD05/disc05.iso
 14325604  7cd30a721a2e672c3d08c932760be0e3  Edocs/2005/2005-08.tar.gz
  7944551  b13aa16388acaf55c5bcf71e8b5c158c  Edocs/2004/2004-12.tar.gz


Просмотров: 2603


<<< Make
Mesg >>>