Как изменить файл внутри файла архива (.ear) без извлечения всего файла - PullRequest
1 голос
/ 13 июня 2011

У меня есть файл .ear (архивный файл, такой как tar / zip), внутри которого есть файл, который я хочу изменить.

Например, myfile.ear содержит 1.txt, и я хочу изменить1.txt на 2.txt и, возможно, также изменить часть содержимого внутри 1.txt (как sed делает)

Я действительно хочу избежать необходимости извлекать myfile.ear, изменять файл и сжимать егоеще раз.

Кто-нибудь знает способ добиться этого в Linux?

И если это невозможно, я также хотел бы знать, почему

Спасибо.

1 Ответ

1 голос
/ 13 июня 2011

EAR-файлы - это просто JAR-файлы, которые являются просто ZIP-файлами. Формат ZIP, IIRC, содержит метаданные и данные, чередующиеся, поэтому изменение одного файла (который может быть больше / меньше, чем файл, который он заменяет) может не соответствовать (или оставить пробел), поэтому с практической точки зрения файл должен быть переписан при внесении изменений.

...