Официальная возможность получить лицензионный софт бесплатно.
Giveaway of the Day
Это не реклама!

Щелкните для получения прогноза по Биробиджану


Показаны сообщения с ярлыком md5sum. Показать все сообщения
Показаны сообщения с ярлыком md5sum. Показать все сообщения

суббота, 9 февраля 2019 г.

md5 под Windows

Довольно долго использовал найденную незнамо где утилиту md5sum.exe, явно портированную из никсов. Но неожиданно обнаружилось, что при работе с большими файлами под WinServer 2016 она начинает жрать память, как свинья помои.
Не уверен, что проблема именно в утилите, которая прекрасно работала под серверами 2008 и 2012, но решать ее надо.

Посмотрим, как себя поведет штатная утилита от Microsoft fciv. Сразу скажу, что с русскими именами файлов это ископаемое (2004) работать не умеет:


Видно, что слово "образ" (5 букв) превратилось в 4-буквенную абракадабру, и такой файл утилита найти не может. Тот же самый файл с названием из латинских букв обрабатывается на ура.


Результат совпадает с результатами от /usr/bin/md5sum. Замеры расхода памяти в процессе показывают, что лишнюю память fciv не потребляет.

На странице по ссылке указано, что fciv работает под 2000, ХР и 2003. Но у меня оно без проблем заработало под Win10 сборка 1809. Ну и, как обычно, при перенаправлении результатов в файл в конце строки появляется "вк/пс" вместо стандартного никсового "пс", так что созданные с помощью fciv файлы md5sums надо преобразовывать, убирая лишний символ, чтобы /usr/bin/md5sum могла сверять по ним проверяемые файлы.

понедельник, 24 августа 2015 г.

Рекурсивная md5sum

Встала неплановая задача: посчитать контрольные суммы в дереве каталогов. Как выяснилось, штатная md5sum этого не умеет - она работает только с текущим каталогом.

Пришлось изобрести велосипед:

rm путь-к-файлу-контрольных-сумм
find * -type f -exec md5sum {} \;>>путь-к-файлу-контрольных-сумм

Велосипед поехал нормально. Но великий и могучий подсказал, что уже есть как минимум мотоцикл:

MD5DEEP

       md5deep - Compute and compare MD5 message digests
       sha1deep - Compute and compare SHA-1 message digests
       sha256deep - Compute and compare SHA-256 message digests
       tigerdeep - Compute and compare Tiger message digests
       whirlpooldeep - Compute and compare Whirlpool message digests

       Computes  the  hashes,  or  message digest, for any number of files while
       optionally recursively digging through the directory structure.

Из недостатков:
1. не умеет отбирать файлы по расширению. Как сказано в мане, если выполнить
md5deep -r *.txt , то будут обработаны файлы в каталогах с расширением .txt, а не текстовые файлы
2. смущает надпись "United States Air Force" в заголовке мана. Будем считать это выпендрёжем

UPD: куча дополнительных способов здесь