如何在不提取整个文件的情况下更改存档(.ear)文件中的文件

时间:2011-06-13 17:39:28

标签: linux file archive binaryfiles ear

我有一个.ear文件(像tar / zip这样的存档文件),里面有我想要更改的文件。

例如myfile.ear包含1.txt,我想将1.txt更改为2.txt,还可能更改1.txt内的部分内容(例如{{} 1}}确实)

我真的想避免必须提取sed,更改文件并再次压缩它。

有没有人知道在linux中实现这个目标的方法?

如果不可能,我也想知道为什么

感谢。

1 个答案:

答案 0 :(得分:1)

EAR文件只是JAR文件,只是ZIP文件。 ZIP格式IIRC包含元数据和数据交错,因此更改一个文件(可能比它正在替换的文件更大/更小)可能不适合(或留下间隙),因此在所有实际条件下,文件必须重写做修改时。