Udgivelsen af Precizer 0.16.0, et konsolværktøj til Precizer, der er designet til at kontrollere integriteten af store filtræer og opdage uoverensstemmelser efter datasykronisering. Projektets kode er skrevet i C og distribueres under GPLv3-licensen. Færdige builds har tidligere været tilgængelige for Linux og macOS, og en vigtig ændring i den nye udgave er eksperimentel support for Windows.
Precizer-projektet har været under udvikling i mere end to år og positionerer sig som et lille, hurtigt og brugervenligt CLI-værktøj til opgaver, hvor almindelig sammenligning af filmetadata ikke længere er tilstrækkelig. Programmet gennemgår katalogtræet, beregner filernes kontrollsummmer (SHA512) og gemmer oplysningerne i en SQLite-database. Derefter kan databaserne, der er oprettet til forskellige datakilder, sammenlignes og give en liste over manglende filer, overskydende filer og objekter med ikke-matchende kontrollsummmer.
Det primære anvendelsesscenario er relateret til kontrol af resultaterne af synkronisering af store lagerpladser, backup og disaster recovery-kopier. I modsætning til engangsudløsning af værktøjer, der genberegner kontrollsummmer fra bunden, gemmer Precizer tilstanden mellem kørselene og giver mulighed for at genoptage langvarige operationer efter afbrydelser. Dette er især vigtigt for filtræer med mange objekter eller volumener, der måles i terabyte og petabyte, hvor en ny komplet gennemgang af dataene efter en tilfældig stop kan blive en opgave uden en god praktisk løsning.
Det er også blevet bemærket, at Precizer kan anvendes som et værktøj til sikkerhedskontrol for at opdage uautoriserede ændringer i filer, inklusive i tilfælde, hvor metadata ikke tillader at registrere ændringer i indholdet.
For at opdatere en tidligere oprettet database er tilstanden "—update" tilgængelig, hvilket tillader at tilføje nye filer, slette poster om forsvundne objekter og genberegne kontrollsummmer for ændrede filer. For at begrænse kontrollen og sammenligningen understøttes stifiltre gennem "—ignore" og "—include".
De færdige arkiver af Precizer 0.16.0 er tilgængelige for Linux x86_64, Linux AArch64, macOS arm64 og Windows x64. Til Linux tilbydes bærbare statisk sammensatte ELF-filer, der ikke er bundet til en bestemt distribution. For opbygning fra kildekoder kan der anvendes en almindelig Makefile eller forberedte Docker-miljøer til AlmaLinux, Alpine, Arch, Debian, Gentoo, Rocky og Ubuntu.
I frigivelsen er der forberedt to variationer af Windows-samlingen: et ZIP-arkiv med den eksekverbare fil og den nødvendige DLL-afhængighed samt en bærbar EXE-fil uden eksterne afhængigheder. Windows-samlingerne har endnu ikke en digital signatur fra udgiveren. Derudover kan den bærbare EXE-fil udløse advarsler fra Microsoft Defender, hvilket er typisk for tidlige usignerede binære filer, der er bygget uden for den sædvanlige leveringskæde for Windows-applikationer.
Kilde: opennet.ru
