25 lines
597 B
Python
Executable File
25 lines
597 B
Python
Executable File
#!/usr/bin/python
|
|
|
|
import hashlib;
|
|
import sys;
|
|
|
|
for size in sys.stdin:
|
|
file = sys.stdin.next()
|
|
print "%16.16x%s" % (int(size), hashlib.md5(open(file[:-1], 'r').read(512)).hexdigest()),
|
|
print " " + file,
|
|
|
|
#!/bin/sh
|
|
#
|
|
#find "$@" -type f -printf "%s %p\n" | while read ab; do
|
|
# sum="$(printf %16.16x "${ab%% *}")"
|
|
# nom="${ab#* }"
|
|
# mdsum="$(dd if="$nom" bs=512 count=1 2>/dev/null | md5sum 2>/dev/null)"
|
|
# mdsum="${mdsum%% *}"
|
|
# sum="$sum$mdsum"
|
|
# if [ "${#sum}" != "48" ]; then
|
|
# echo "ERROR : $sum $nom" >&2
|
|
# sum="0000000000000000000000000000000000000000"
|
|
# fi
|
|
# echo "$sum $nom"
|
|
#done
|