Lançamento da ferramenta para verificação de integridade de arquivos Precizer 0.16.0

Foi lançada a versão 0.16.0 do Precizer, uma ferramenta de console destinada a verificar a integridade de grandes árvores de arquivos e identificar divergências após a sincronização de dados. O código do projeto está escrito em C e é distribuído sob a licença GPLv3. As compilações prontas anteriormente estavam disponíveis para Linux e macOS, e a principal mudança nesta nova versão é o suporte experimental ao Windows.

O projeto Precizer está em desenvolvimento há mais de dois anos e é posicionado como uma ferramenta CLI pequena, rápida e conveniente para tarefas onde a simples comparação de metadados de arquivos já não é suficiente. O programa percorre a árvore de diretórios, calcula somas de verificação de arquivos (SHA512) e armazena as informações em uma base de dados SQLite. Após isso, as bases criadas para diferentes fontes de dados podem ser comparadas entre si para gerar uma lista de arquivos ausentes, arquivos extras e objetos com somas de verificação não coincidentes.

O principal cenário de uso está relacionado à verificação dos resultados de sincronização de grandes repositórios, backups e cópias de recuperação de desastres. Ao contrário da execução única de utilitários que recalculam as somas de verificação do zero, o Precizer mantém o estado entre execuções e permite retomar operações longas após uma interrupção. Isso é especialmente importante para árvores de arquivos com um grande número de objetos ou volumes medidos em terabytes e petabytes, onde uma nova passagem completa pelos dados após uma parada inesperada pode se transformar em uma tarefa sem uma boa solução prática.

Também foi destacada a possibilidade de usar o Precizer como uma ferramenta de controle de segurança para detectar alterações não autorizadas em arquivos, incluindo casos em que os metadados não permitem notar a substituição do conteúdo.

Para atualizar uma base de dados criada anteriormente, há um modo "—update", que permite adicionar novos arquivos, remover registros de objetos desaparecidos e recalcular as somas de verificação de arquivos alterados. Para restringir a área de verificação e comparação, filtros de caminho são suportados através de "—ignore" e "—include".

Os arquivos prontos do Precizer 0.16.0 estão disponíveis para Linux x86_64, Linux AArch64, macOS arm64 e Windows x64. Para Linux, são oferecidos arquivos ELF estáticos portáteis, que não estão vinculados a uma distribuição específica. Para compilar a partir dos códigos-fonte, é possível usar um Makefile padrão ou ambientes Docker preparados para AlmaLinux, Alpine, Arch, Debian, Gentoo, Rocky e Ubuntu.

O lançamento contém duas versões da compilação para Windows: um arquivo ZIP com o executável e a DLL necessária e um arquivo EXE portátil sem dependências externas. As compilações para Windows ainda não possuem assinatura digital do editor. Além disso, o arquivo EXE portátil pode gerar avisos do Microsoft Defender, o que é típico para arquivos binários não assinados, criados fora da cadeia de fornecimento padrão de aplicativos do Windows.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster