Bylo vydáno Precizer 0.16.0, konzolová utilita Precizer určená k prověřování integrity velkých stromů souborů a odhalování nesrovnalostí po synchronizaci dat. Kód projektu je napsán v jazyce C a je distribuován pod licencí GPLv3. Hotové verze byly dříve k dispozici pro Linux a macOS, a klíčovou změnou této verze je experimentální podpora Windows.
Projekt Precizer se vyvíjí více než dva roky a je prezentován jako malá, rychlá a uživatelsky přívětivá CLI utilita pro úkoly, kde běžné srovnání metadat souborů již nestačí. Program prochází stromem adresářů, počítá kontrolní součty souborů (SHA512) a ukládá informace do SQLite databáze. Poté lze porovnat databáze vytvořené pro různé zdroje dat a získat seznam chybějících souborů, nadbytečných souborů a objektů s nesouladnými kontrolními součty.
Hlavní scénář použití souvisí s kontrolou výsledků synchronizace velkých úložišť, záloh a kopírování pro obnovu po havárii. Na rozdíl od jednorázových spuštění utilit, které přepočítávají kontrolní součty od nuly, Precizer uchovává stav mezi spuštěními a umožňuje obnovit dlouhé operace po přerušení. To je obzvláště důležité pro stromové struktury souborů s velkým počtem objektů nebo objemy měřenými terabajty a petabajty, kde opětovné úplné procházení dat po náhodném zastavení může představovat úkol bez dobrého praktického řešení.
Byla také zaznamenána možnost použití Precizeru jako nástroje pro kontrolu bezpečnosti k odhalení neoprávněných změn souborů, včetně případů, kdy metadata neumožňují odhalit záměnu obsahu.
Pro aktualizaci dříve vytvořené databáze je k dispozici režim „—update“, který umožňuje přidávat nové soubory, odstraňovat záznamy o zmizelých objektech a přepočítávat kontrolní součty změněných souborů. Pro omezení oblasti kontroly a porovnání jsou podporovány filtry cest pomocí „—ignore“ a „—include“.
Hotové archivy Precizer 0.16.0 jsou k dispozici pro Linux x86_64, Linux AArch64, macOS arm64 a Windows x64. Pro Linux jsou nabízeny přenosné staticky sestavené ELF soubory, které nejsou vázány na konkrétní distribuci. Pro sestavení ze zdrojových textů lze použít běžný Makefile nebo připravená Docker prostředí pro AlmaLinux, Alpine, Arch, Debian, Gentoo, Rocky a Ubuntu.
V rámci vydání jsou připraveny dvě varianty Windows sestavení: ZIP archiv s spustitelným souborem a potřebnou DLL závislostí, a také přenosný EXE soubor bez externích závislostí. Windows sestavení zatím nemají digitální podpis vydavatele. Navíc přenosný EXE soubor může vyvolávat varování Microsoft Defender, což je typické pro rané nepodepsané binární soubory sestavené mimo běžný dodavatelský řetězec Windows aplikací.
Zdroj: opennet.ru
