Die Ausgabe von Precizer 0.16.0, dem Kommandozeilen-Tool Precizer zur Überprüfung der Integrität großer Dateisystembäume und zur Identifizierung von Abweichungen nach der Datensynchronisation, wurde veröffentlicht. Der Code des Projekts ist in C geschrieben und steht unter der GPLv3-Lizenz. Fertige Builds waren zuvor für Linux und macOS verfügbar, wobei die experimentelle Unterstützung für Windows die Hauptänderung dieser neuen Ausgabe darstellt.
Das Precizer-Projekt hat sich über zwei Jahre lang entwickelt und positioniert sich als kleines, schnelles und benutzerfreundliches CLI-Tool für Aufgaben, bei denen der herkömmliche Vergleich von Metadaten nicht ausreicht. Das Programm durchläuft das Verzeichnisbaum, berechnet die Prüfziffern der Dateien (SHA512) und speichert die Informationen in einer SQLite-Datenbank. Danach können die für verschiedene Datenquellen erstellten Datenbanken verglichen werden, um eine Liste fehlender Dateien, überflüssiger Dateien und Objekte mit abweichenden Prüfziffern zu erhalten.
Das Hauptanwendungsszenario bezieht sich auf die Überprüfung der Ergebnisse der Synchronisation großer Speichersysteme, Backups und Disaster-Recovery-Kopien. Im Gegensatz zu einmaligen Ausführungen von Tools, die die Prüfziffern von Grund auf neu berechnen, speichert Precizer den Status zwischen den Ausführungen und ermöglicht das Wiederaufnehmen langer Prozesse nach einer Unterbrechung. Dies ist besonders wichtig für Dateifbäume mit einer großen Anzahl von Objekten oder Volumina, die in Terabyte und Petabyte gemessen werden, wo ein erneuter vollständiger Durchlauf der Daten nach einer zufälligen Unterbrechung zu einer Aufgabe werden kann, für die es keine praktikable Lösung gibt.
Es wurde auch die Möglichkeit hervorgehoben, Precizer als Sicherheitskontrollwerkzeug zu verwenden, um unbefugte Änderungen an Dateien zu erkennen, auch in Fällen, in denen die Metadaten keinen Hinweis auf eine Inhaltsveränderung geben.
Um eine zuvor erstellte Datenbank zu aktualisieren, ist der Modus „—update“ vorgesehen, der es ermöglicht, neue Dateien hinzuzufügen, Einträge über verschwundene Objekte zu löschen und die Prüfziffern geänderter Dateien neu zu berechnen. Zur Einschränkung des Überprüfungs- und Vergleichsbereichs werden Pfadfilter über „—ignore“ und „—include“ unterstützt.
Die fertigen Archive von Precizer 0.16.0 sind für Linux x86_64, Linux AArch64, macOS arm64 und Windows x64 verfügbar. Für Linux werden tragbare, statisch gebaute ELF-Dateien angeboten, die nicht an eine bestimmte Distribution gebunden sind. Zum Build aus dem Quelltext kann ein übliches Makefile oder vorbereitete Docker-Umgebungen für AlmaLinux, Alpine, Arch, Debian, Gentoo, Rocky und Ubuntu verwendet werden.
Im Release sind zwei Varianten des Windows-Builds vorbereitet: Ein ZIP-Archiv mit der ausführbaren Datei und der benötigten DLL-Abhängigkeit, sowie eine tragbare EXE-Datei ohne externe Abhängigkeiten. Die Windows-Builds haben derzeit keine digitale Signatur des Herausgebers. Außerdem kann die tragbare EXE-Datei Warnungen von Microsoft Defender auslösen, was typisch für frühe, unsignierte Binärdateien ist, die außerhalb der gewohnten Windows-Anwendungs-Lieferkette erstellt wurden.
Quelle: opennet.ru
