我有一个.ear
文件(像tar / zip这样的存档文件),里面有我想要更改的文件。
例如myfile.ear
包含1.txt
,我想将1.txt
更改为2.txt
,还可能更改1.txt
内的部分内容(例如{{} 1}}确实)
我真的想避免必须提取sed
,更改文件并再次压缩它。
有没有人知道在linux中实现这个目标的方法?
如果不可能,我也想知道为什么
感谢。
答案 0 :(得分:1)
EAR文件只是JAR文件,只是ZIP文件。 ZIP格式IIRC包含元数据和数据交错,因此更改一个文件(可能比它正在替换的文件更大/更小)可能不适合(或留下间隙),因此在所有实际条件下,文件必须重写做修改时。