Solución:
He encontrado el Linux zip
archivo para ser engorroso para reemplazar un solo archivo en un zip. los jar
La utilidad del Java Development Kit puede ser más sencilla. Considere la tarea común de actualizar WEB/web.xml
en un archivo JAR (que es solo un archivo zip):
jar -uf path/to/myapp.jar -C path/to/dir WEB-INF/web.xml
Aquí, path/to/dir
es la ruta a un directorio que contiene el WEB-INF
directorio (que a su vez contiene web.xml
).
Desde zip (1):
Cuando se le da el nombre de un archivo zip existente, zip reemplazará las entradas con nombres idénticos en el archivo zip o agregará entradas para nuevos nombres.
Así que usa el zip
comando como lo haría normalmente para crear un nuevo archivo .zip que contenga solo ese archivo, excepto que el nombre de archivo .zip que especifique será el archivo existente.
Intente lo siguiente:
zip [zipfile] [file to update]
Un ejemplo:
$ zip test.zip test/test.txt
updating: test/test.txt (stored 0%)