Se ha publicado la versión Precizer 0.16.0, una herramienta de consola diseñada para verificar la integridad de grandes árboles de archivos y detectar discrepancias después de la sincronización de datos. El código del proyecto está escrito en C y se distribuye bajo la licencia GPLv3. Versiones compiladas anteriores estaban disponibles para Linux y macOS, y el cambio clave de esta nueva versión es el soporte experimental para Windows.
El proyecto Precizer ha estado en desarrollo durante más de dos años y se posiciona como una pequeña y rápida utilidad CLI diseñada para tareas donde la comparación de metadatos de archivos ya no es suficiente. El programa recorre el árbol de directorios, calcula las sumas de verificación de los archivos (SHA512) y guarda la información en una base de datos SQLite. Después, las bases creadas para diferentes fuentes de datos pueden compararse entre sí para obtener una lista de archivos faltantes, archivos sobrantes y objetos con sumas de verificación que no coinciden.
El escenario principal de uso está relacionado con la verificación de los resultados de sincronización de grandes almacenes, copias de seguridad y copias de recuperación ante desastres. A diferencia de las ejecuciones únicas de herramientas que recalculan las sumas de verificación desde cero, Precizer mantiene el estado entre ejecuciones y permite reanudar operaciones prolongadas tras una interrupción. Esto es especialmente importante para árboles de archivos con un gran número de objetos o volúmenes que se miden en terabytes y petabytes, donde realizar un nuevo recorrido completo por los datos después de una detención accidental puede convertirse en una tarea sin una buena solución práctica.
También se ha destacado la posibilidad de utilizar Precizer como una herramienta de control de seguridad para detectar cambios no autorizados en archivos, incluso en casos donde los metadatos no permiten notar la sustitución del contenido.
Para actualizar una base de datos previamente creada, hay un modo "—update" que permite agregar nuevos archivos, eliminar registros de objetos desaparecidos y recalcular las sumas de verificación de archivos modificados. Se admiten filtros de ruta a través de "—ignore" y "—include" para limitar el ámbito de verificación y comparación.
Los archivos preparados de Precizer 0.16.0 están disponibles para Linux x86_64, Linux AArch64, macOS arm64 y Windows x64. Para Linux se ofrecen archivos ELF estáticamente compilados y portables, que no están atados a una distribución específica. Para compilar desde los textos fuente, se puede utilizar un Makefile habitual o entornos de Docker preparados para AlmaLinux, Alpine, Arch, Debian, Gentoo, Rocky y Ubuntu.
La versión del lanzamiento incluye dos variantes de la compilación para Windows: un archivo ZIP con el ejecutable y la DLL necesaria, así como un archivo EXE portable sin dependencias externas. Las compilaciones para Windows aún no tienen firma digital del editor. Además, el archivo EXE portable puede generar advertencias de Microsoft Defender, lo cual es típico en binarios no firmados que se compilan fuera de la cadena habitual de suministro de aplicaciones de Windows.
Fuente: opennet.ru
