De release van Precizer 0.16.0 is gepubliceerd, een consoletool ontworpen voor het controleren van de integriteit van grote bestandsstructuren en het opsporen van discrepanties na gegevenssynchronisatie. De code van het project is geschreven in C en wordt verspreid onder de GPLv3-licentie. Eerdere builds waren beschikbaar voor Linux en macOS, en de belangrijkste wijziging in deze release is de experimentele ondersteuning voor Windows.
Het Precizer-project is al meer dan twee jaar in ontwikkeling en wordt gepositioneerd als een kleine, snelle en gebruiksvriendelijke CLI-tool voor taken waarbij reguliere metadata-bestandsvergelijkingen niet voldoende zijn. Het programma doorloopt de directorystructuur, berekent de controlegetallen van bestanden (SHA512) en slaat de gegevens op in een SQLite-database. Vervolgens kunnen databases die voor verschillende gegevensbronnen zijn gemaakt met elkaar worden vergeleken, zodat een lijst van ontbrekende bestanden, ongewenste bestanden en objecten met niet-overeenkomende controlegetallen kan worden verkregen.
Het belangrijkste gebruiksscenario is gerelateerd aan het controleren van de resultaten van synchronisatie van grote opslagruimten, back-ups en disaster recovery-kopieën. In tegenstelling tot een eenmalige uitvoering van tools die controlegetallen vanaf nul herberekenen, behoudt Precizer de staat tussen uitvoeringen en maakt het mogelijk om langdurige bewerkingen te hervatten na een onderbreking. Dit is vooral belangrijk voor bestandsstructuren met een groot aantal objecten of volumes die in terabytes en petabytes worden gemeten, waar een volledige herhaling van de gegevens na een willekeurige stop kan uitmonden in een taak zonder goede praktische oplossing.
Daarnaast is de mogelijkheid om Precizer te gebruiken als een beveiligingscontrolesysteem opgemerkt, om ongeoorloofde wijzigingen in bestanden op te sporen, inclusief situaties waarbij metadata geen wijzigingen in de inhoud kunnen detecteren.
Voor het bijwerken van een eerder gemaakte database is er een ‘—update’-modus die het mogelijk maakt om nieuwe bestanden toe te voegen, records van verdwenen objecten te verwijderen en de controlegetallen van gewijzigde bestanden te herberekenen. Voor het beperken van de reikwijdte van de controle en vergelijking worden padfilters via ‘—ignore’ en ‘—include’ ondersteund.
De kant-en-klare archieven van Precizer 0.16.0 zijn beschikbaar voor Linux x86_64, Linux AArch64, macOS arm64 en Windows x64. Voor Linux zijn er draagbare statisch gebouwde ELF-bestanden beschikbaar, die niet aan een specifieke distributie zijn gebonden. Voor het bouwen vanuit de broncode kan een standaard Makefile of voorbereide Docker-omgevingen voor AlmaLinux, Alpine, Arch, Debian, Gentoo, Rocky en Ubuntu worden gebruikt.
In de release zijn twee versies van de Windows-build voorbereid: een ZIP-archief met het uitvoerbare bestand en de benodigde DLL-afhankelijkheid, evenals een draagbaar EXE-bestand zonder externe afhankelijkheden. De Windows-builds hebben momenteel geen digitale handtekening van de uitgever. Bovendien kan het draagbare EXE-bestand waarschuwingen van Microsoft Defender veroorzaken, wat typisch is voor vroege ongemarkeerde binaire bestanden die buiten de gebruikelijke leveringsketen van Windows-applicaties zijn gebouwd.
Bron: opennet.ru
