Beschreibung
Diese Klasse erzeugt eine Zip-Datei (mit und ohne Passwort) aus Dateien des Dateisystems.
Konfiguration: Der Pfad zur Konfigurationsdatei wird im Feld Zusätzlicher Parameter angegeben. Hinweis: Die Klasse verwendet als Input nur die in den Parametern spezifizierten Dateien. Der Inhalt des Antwortwegs selbst wird ignoriert.
Parameter
Parameter | Beschreibung |
|---|---|
dir.delete | Falls true, wird das Top-Level-Verzeichnis der in path.pattern angegebenen Dateien gelöscht. Default: false. Hinweis: Das Löschen von Verzeichnissen wird nicht geprüft, da dies fehl schlagen kann, wenn z. B. ein anderer Prozess bereits neue Dateien einfügt bzw. durch zip.excludePattern die Verzeichnisse nicht leer sind. |
files.delete | Falls true, werden die gepackten Dateien und Unterverzeichnisse gelöscht. Default: true. Hinweis: Das Löschen von Verzeichnissen wird nicht geprüft, da dies fehl schlagen kann, wenn z. B. ein anderer Prozess bereits neue Dateien einfügt bzw. durch zip.excludePattern die Verzeichnisse nicht leer sind. |
folder.include | Falls true, dann werden Unterordner (und enthaltene Dateien) im Verzeichnis der angegebenen Dateien mit in die Zip-Datei gepackt. Default: true. |
path.pattern | Pfad und Dateimuster der zu packenden Dateien. |
reuse.data | Falls false, dann werden die vom Antwortweg erzeugten Daten nicht zurück gegeben. Verwenden Sie hier die Default-Einstellung, da sowieso eine Zip-Datei direkt in ein Verzeichnis geschrieben wird und zudem mit dieser Einstellung verhindert wird, dass bei sehr großen Datenmengen eine OutOfMemoryException erzeugt wird. Default: false. |
target.zip | Pfad und Name der zu erzeugenden Zip-Datei. |
zip.excludePattern | Dateimuster der Dateien, die nicht in die Zip-Datei gepackt werden sollen. Hinweis: Explizit angegebene Dateinamen funktionieren nicht. Die Angabe test.txt würde nicht funktionieren, *est.txt allerdings schon. |
zip.password | Optionales Passwort für die Zip-Datei. Obfuskation ist erlaubt. |
zip.password.aes256 | Falls true, dann wird AES-256 verwendet, ansonsten AES-128. Default: true. |
Beispiel
Parameter | Wert |
|---|---|
dir.delete | true |
files.delete | true |
folder.include | true |
path.pattern | ./conf/pack/*.txt |
reuse.data | false |
target.zip | @var__zip@ |
zip.excludePattern | .* |
zip.password | secret |
zip.password.aes256 | true |