Gibt es eine Aufgabe zu unterstützen modernen Multithread-Archivierer - 7zip, winrar etc.?
-
03-07-2019 - |
Frage
Wir sind mit dem Ant-Zip-task, und das ist ein bisschen veraltet (niedrig Verarbeitung Geschwindigkeit für große Dateien).
Kann jemand zeigen Sie mir eine Reife Ant-task, bereit für die Produktion verwenden, dass unterstützt Multithread-Kompression/Dekompression?
Zunächst möchte ich erhöhen der Geschwindigkeit der Verarbeitung von Archivdateien.
Ich fand 7ZIP Ant-task, aber es sieht verlassen aus, und es keine Unterstützung für Multithreading.
Lösung
Warum nicht benutzen exec Aufgabe mit der Kommandozeilen-Version von 7-Zip ?
Andere Tipps
Zip - /Jar-Aufgaben gut funktionieren, da Java (daher ant) haben die Unterstützung für Sie gebaut (nicht sicher über die tar-Unterstützung).Gebaut-Unterstützung erfordern würde 7zip in Java geschrieben, oder zumindest bei einigen ant-Aufgabe.Es ist sehr einfach zu schreiben, Ant Aufgaben.Schreiben Sie eigene und shell aus, um ein 7zip/pbzip/etc.Wenn Sie WIRKLICH unternehmungslustig, geben Sie diese ein Schuss ... eine LZMA-Bibliothek von 7zip w/ Java-Unterstützung
7-zip-downloads, CLI-Versionen zu
Um externe Abhängigkeiten zu verringern, nur bundle-eine version des cli-Komprimierung-tool, das Sie verwenden möchten.
Ich glaube, viele von den ausführbaren Dateien (7zip speziell) haben, cli-Versionen für mehrere Plattformen.