Dieses PowerShell-Skript ist für die Erstellung einer SFV (Simple File Verification) Datei konzipiert. Es berechnet die CRC32-Checksummen aller Dateien in einem angegebenen Verzeichnis und speichert die Ergebnisse in einer SFV-Datei, die zur Überprüfung der Dateiintegrität genutzt werden kann. Ist kein Pfad für die SFV-Datei angegeben, wird eine Standard-SFV-Datei namens "checksums.sfv" im Quellverzeichnis erstellt.
- PowerShell
- Zugriff auf das zu überprüfende Verzeichnis und optional einen spezifizierten Pfad für die Speicherung der SFV-Datei.
Das Skript nimmt zwei Parameter: directoryPath (den Pfad des zu überprüfenden Verzeichnisses, erforderlich) und sfvFilePath (den optionalen Pfad, unter dem die SFV-Datei gespeichert werden soll). Eine CRC32-Klasse wird definiert, um die Checksummen zu berechnen. Dateien größer als 2GB werden übersprungen. Die SFV-Datei enthält Dateinamen und deren Checksummen in Hex-Format.
- CRC32: Eine Klasse zur Berechnung von CRC32-Checksummen.
- Create-SFVFile: Führt den Prozess der Checksummenberechnung durch und speichert das Ergebnis in einer SFV-Datei.
- Parameter:
directoryPath,sfvFilePath.
- Parameter:
- Parameter:
directoryPath: Der Pfad zum Verzeichnis, für das die SFV-Datei erstellt werden soll. Dieser Parameter ist erforderlich.sfvFilePath: Der optionale Pfad, unter dem die SFV-Datei gespeichert werden soll. Wird dieser Parameter nicht angegeben, wird die SFV-Datei als "checksums.sfv" im Quellverzeichnis gespeichert.
Erstellung einer SFV-Datei im Quellverzeichnis:
PS> .\Create-SFVFile.ps1 -directoryPath "C:\MeineDaten"
Speicherung der SFV-Datei an einem benutzerdefinierten Ort:
PS> .\Create-SFVFile.ps1 -directoryPath "C:\MeineDaten" -sfvFilePath "D:\Backups\MeineDaten.sfv"
Das Skript nutzt die CRC32-Checksummenberechnung, um die Integrität der Dateien zu überprüfen. Es ist besonders nützlich für die Überprüfung der Dateiintegrität nach dem Kopieren oder Verschieben von Dateien oder zur Verifizierung von Daten in Backup-Szenarien.