Публикувано издание Precizer 0.16.0, конзолна утилита Precizer, предназначена за проверка на целостност на големи дървета от файлове и откриване на несъответствия след синхронизация на данни. Кодът на проекта е написан на езика C и се разпространява под лицензия GPLv3. Готови компилации преди са били налични за Linux и macOS, а ключовата промяна в новото издание е експерименталната поддръжка на Windows.
Проектът Precizer се развива повече от две години и се позиционира като малка, бърза и удобна CLI-утилита за задачи, където обикновеното сравнение на файлови метаданни вече не е достатъчно. Програмата обхожда дървото на каталогите, изчислява контролни суми на файловете (SHA512) и запазва информацията в SQLite база. След това базите, създадени за различни източници на данни, могат да бъдат сравнени помежду си и получен списък с липсващи файлове, излишни файлове и обекти с несъответстващи контролни суми.
Основният сценарий на употреба е свързан с проверка на резултатите от синхронизация на големи хранилища, резервни копия и disaster recovery копия. В противовес на еднократното стартиране на утилити, които преизчисляват контролни суми от нулата, Precizer запазва състоянието между стартирания и позволява възстановяване на дълги операции след прекъсване. Това е особено важно за файлови дървета с голям брой обекти или обеми, измервани в терабайти и петабайти, при които повторният цялостен проход през данните след случайно спиране може да се превърне в задача без добро практическо решение.
Също така е отбелязана възможността за използване на Precizer като инструмент за контрол на сигурността за откриване на неразрешени промени в файловете, включително в случаи, когато метаданните не позволяват откритие на замяна на съдържание.
За актуализиране на преди създадена база е предвиден режим «—update», позволяващ добавяне на нови файлове, изтриване на записи за изчезнали обекти и преизчисляване на контролни суми на изменените файлове. За ограничаване на обхвата на проверка и сравнение се поддържат филтри на пътища чрез «—ignore» и «—include».
Готовите архиви Precizer 0.16.0 са достъпни за Linux x86_64, Linux AArch64, macOS arm64 и Windows x64. За Linux са предоставени преносими статически компилирани ELF файлове, които не са обвързани с конкретна дистрибуция. За компилиране от изходен код може да се използва стандартен Makefile или подготвени Docker среди за AlmaLinux, Alpine, Arch, Debian, Gentoo, Rocky и Ubuntu.
В релиза са подготвени два варианта на Windows версията: ZIP архив с изпълним файл и необходимата DLL зависимост, както и преносим EXE файл без външни зависимости. Windows версиите все още нямат цифрово подписи на издателя. Освен това преносимият EXE файл може да предизвика предупреждения от Microsoft Defender, което е типично за ранни неподписани бинарни файлове, компилирани извън известната верига на доставки за Windows приложения.
Източник: opennet.ru
