我有一个 .ear
文件(一个存档文件,如 tar/zip),其中有一个我想更改的文件。
例如 myfile.ear
包含 1.txt
并且我想将 1.txt
更改为 2.txt
并且可能还会更改 1.txt
中的一些内容(就像 sed
所做的那样)
我真的想避免必须提取 myfile.ear
、更改文件并再次压缩它。
有谁知道在 linux 中实现这个的方法吗?
如果不可能,我也想知道为什么
谢谢。
最佳答案
EAR 文件只是 JAR 文件,而 JAR 文件只是 ZIP 文件。 ZIP 格式 IIRC 包含交错的元数据和数据,因此更改一个文件(可能比它正在替换的文件更大/更小)可能不适合(或留下间隙),因此在所有实际情况下必须重写文件进行修改时。
关于linux - 如何在不提取整个文件的情况下更改存档 (.ear) 文件中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6334037/