Встала неплановая задача: посчитать контрольные суммы в дереве каталогов. Как выяснилось, штатная md5sum этого не умеет - она работает только с текущим каталогом.
Пришлось изобрести велосипед:
Велосипед поехал нормально. Но великий и могучий подсказал, что уже есть как минимум мотоцикл:
1. не умеет отбирать файлы по расширению. Как сказано в мане, если выполнить
md5deep -r *.txt , то будут обработаны файлы в каталогах с расширением .txt, а не текстовые файлы
2. смущает надпись "United States Air Force" в заголовке мана. Будем считать это выпендрёжем
UPD: куча дополнительных способов здесь
Пришлось изобрести велосипед:
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: куча дополнительных способов здесь