ferramenta para manter incrementalmente a soma de verificação de um grande conjunto de arquivos

1

Eu preciso de uma ferramenta para gerar e manter a soma de verificação (MD5, SHA1, não importa) de todos os arquivos em uma pasta ou conjunto de pastas, de forma recursiva.

Às vezes, adiciono / atualizo / removo alguns arquivos e gostaria de não recalcular a soma de verificação dos arquivos antigos.

Então, esses são os requisitos:

  • gera a primeira vez a soma de verificação de todos os arquivos.
  • geram incrementalmente a soma de verificação dos arquivos adicionados / atualizados / removidos.
  • verifique a soma de verificação dos arquivos.

Alguém conhece essa ferramenta?

Obrigado antecipadamente.

    
por Daniel Fanjul 19.06.2010 / 12:03

4 respostas

1

Aqui está um par que você pode dar uma olhada:

Verificador rápido de integridade de arquivos

Verificador de arquivos ++

Eu usei o File Verifier ++ no passado, funciona muito bem.

    
por 19.06.2010 / 12:26
1

Eu colocaria os arquivos que preciso para acompanhar em uma subversão (ou git ) repositório. As ferramentas controle de versão são úteis para acompanhar as atualizações incrementais.

    
por 19.06.2010 / 13:41
1

Você também pode dar uma olhada na soma de verificação :

A blisteringly fast, no-nonsense file hashing application for Windows. checksum is a program that generates and verifies SHA1 and MD5 hashes; aka. "MD5 Sums", or "digital fingerprints"; of a file, a folder, or recursively, even through an entire hard drive, does it very quickly, intelligently, and without fuss.

    
por 19.06.2010 / 20:24
0

Disclaimer: Eu sou o autor desta biblioteca.

pyFileFixity , uma biblioteca do Python 2, fornece a ferramenta" rfigc.py ", que permite atualizar o banco de dados de hashes usando:

  • --update para atualizar os hashes gerados anteriormente se os arquivos forem alterados.
  • --append para adicionar novos arquivos onde não existem hashes no banco de dados.
  • --remove para remover hashes onde o arquivo não existe mais.

Todas essas opções podem ser usadas em combinação, se você quiser, ou separadamente, se quiser reduzir o risco de cometer um erro. Além disso, o banco de dados é um arquivo de texto simples, portanto deve ser sempre legível para humanos.

    
por 28.12.2016 / 00:57