2011-06-13 67 views
1

我有一個.ear文件(類似於tar/zip的存檔文件),其中有一個文件,我想要更改。如何在不提取整個文件的情況下更改存檔(.ear)文件中的文件

例如myfile.ear包含1.txt,我想改變1.txt2.txt,可能也會改變一些內容裏面1.txt(如sed一樣)

我真的想避免提取myfile.ear,更改文件和再次壓縮它。

有沒有人知道在linux中實現這一點的方法?

如果這是不可能的,我也想知道爲什麼

謝謝。

回答

1

EAR文件只是JAR文件,它們只是ZIP文件。 ZIP格式IIRC包含元數據和數據交錯,因此更改一個文件(可能比它所替換的文件更大/更小)可能不適合(或留下空白),因此在所有實際條件下文件都必須重寫當做修改時。

+0

是否有可能然後只提取特定的文件,修改它並將其重新放回?還是我必須再次壓縮一切? – Michael 2011-06-14 21:15:44

+0

我曾經使用的任何ZIP util都會重新創建這些類型修改的存檔。 – Joe 2011-06-15 02:45:29

相關問題