Випуск утиліти для перевірки цілісності файлів Precizer 0.16.0

Опубліковано випуск Precizer 0.16.0, консольної утиліти Precizer, призначеної для перевірки цілісності великих дерев файлів та виявлення розбіжностей після синхронізації даних. Код проекту написаний мовою Сі та поширюється під ліцензією 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

Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери 🔥 Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери | ProHoster