Em vez de criar um arquivo .md5
por arquivo ("milhões de arquivos"), usando milhões de clusters de disco e milhões de inodes, coloque .md5
assinaturas para todos os arquivos em um arquivo grande (que você pode dividir mais tarde, se desejar) (leia man find;man xargs
):
find . -type f \! -name '*.md5' -print0 | xargs -0 md5sum > md5sum.out
# Separate filenames with find . -type f \! -name '*.md5' -print0 | xargs -0 md5sum > md5sum.out
# Separate filenames with %pre%0^^^^^^^ ^ in case some have spaces
# ^^^^^^^^^^^^^^^^ but NOT *.md5 files
# ^^^^^^^ each file
0^^^^^^^ ^ in case some have spaces
# ^^^^^^^^^^^^^^^^ but NOT *.md5 files
# ^^^^^^^ each file