md5sum somente arquivos novos?

3

Eu tenho um diretório contendo arquivos e um arquivo md5sum.txt. Eu adiciono um arquivo novos arquivos ao diretório. Eu gostaria de adicionar somas md5sum para todos os arquivos que não estão em md5sum.txt.

Existe uma maneira simples de fazer isso?

    
por user13798 04.11.2009 / 22:32

1 resposta

2

Você pode experimentar este pequeno número:

#We want the seperator to be newlines, not spaces
IFS="$(echo -e "\n\r")"
for EACHFILE in 'ls -1'
do
    # If grep can't find the filename in that text file
    if ! egrep -q  " $EACHFILE$" md5sum.txt; then
    md5sum $EACHFILE
    fi
done

Isso pressupõe que o arquivo de texto é assim:

964e6b94e921b5f0879b41956b787050 test.file

Qual é a saída padrão

    
por 31.12.2009 / 21:20