È stata pubblicata la versione 0.16.0 di Precizer, l'utilità da console progettata per il controllo dell'integrità di grandi alberi di file e l'individuazione delle discrepanze dopo la sincronizzazione dei dati. Il codice del progetto è scritto in linguaggio C e rilasciato sotto licenza GPLv3. Le build precedenti erano disponibili per Linux e macOS, mentre la principale novità di questo rilascio è il supporto sperimentale per Windows.
Il progetto Precizer è in sviluppo da oltre due anni e si presenta come un'utilità CLI piccola, veloce e comoda per compiti in cui il confronto standard dei metadati dei file non è più sufficiente. Il programma esplora l'albero delle directory, calcola le somme di controllo dei file (SHA512) e memorizza le informazioni in un database SQLite. Dopo di che, i database creati per diverse fonti di dati possono essere confrontati tra loro per ottenere un elenco di file mancanti, file superflui e oggetti con somme di controllo non corrispondenti.
Lo scenario principale d'uso riguarda la verifica dei risultati della sincronizzazione di grandi archivi, backup e copie di disaster recovery. A differenza dell'esecuzione occasionale di utilità che ricalcolano le checksum da zero, Precizer mantiene lo stato tra le esecuzioni e consente di riprendere le operazioni prolungate dopo un'interruzione. Questo è particolarmente importante per le strutture di file con un elevato numero di oggetti o volumi misurati in terabyte e petabyte, dove un nuovo passaggio completo sui dati dopo un'interruzione casuale può rivelarsi un compito senza una buona soluzione pratica.
È stata inoltre evidenziata la possibilità di utilizzare Precizer come strumento di monitoraggio della sicurezza per rilevare modifiche non autorizzate ai file, anche nei casi in cui i metadati non permettano di notare la sostituzione del contenuto.
Per aggiornare un database precedentemente creato, è disponibile la modalità «—update», che consente di aggiungere nuovi file, rimuovere le voci relative agli oggetti scomparsi e ricalcolare i checksum dei file modificati. Per limitare l'ambito di verifica e confronto, sono supportati i filtri dei percorsi attraverso «—ignore» e «—include».
Gli archivi pronti di Precizer 0.16.0 sono disponibili per Linux x86_64, Linux AArch64, macOS arm64 e Windows x64. Per Linux, sono offerti file ELF portabili compilati staticamente, non legati a una specifica distribuzione. Per la compilazione dai sorgenti, è possibile utilizzare un comune Makefile o ambienti Docker preconfigurati per AlmaLinux, Alpine, Arch, Debian, Gentoo, Rocky e Ubuntu.
Nella release sono disponibili due varianti della build per Windows: un archivio ZIP con l'eseguibile e la DLL necessaria, e un file EXE portabile senza dipendenze esterne. Le build per Windows non hanno ancora la firma digitale dell'editore. Inoltre, il file EXE portabile potrebbe generare avvisi di Microsoft Defender, cosa comune per i primi file binari non firmati, compilati al di fuori della catena di distribuzione abituale delle applicazioni Windows.
Fonte: opennet.ru
