En Tue, 22 Dec 2009 16:30:58 -0300, r0g <aioe....@technicalbloke.com> escribió:
Gabriel Genellina wrote:
En Mon, 21 Dec 2009 16:30:13 -0300, Pulkit Agrawal
<thatguypul...@gmail.com> escribió:

I am writing a script wherein I need to merge files into existing tar.gz
files. Currently, I am using tarfile module. I extract the tar.gz to a
tempdir and copy the new file there and re-compress all the files back
into
a tar.gz.  Is there a better way to do it?

Since noone answered yet: no, I don't think you can avoid to decompress
and recompress those files.

Erm, I always thought it was OK to simply cat gzipped files together...

Maybe, but still I don't think this could help the OP. As I understand the problem, originally there were e.g.: file1, file2, file3; they were tarred into file123.tar and gzipped into file123.tar.gz. And now file2 must be replaced by a newer version. It should go into the internal .tar file, replacing the old one; I don't see how to do that without decompressing it. (Ok, once the tar is decompressed one might replace the old file with the newer one in-place using the tar command, but this cannot be done with the tarfile Python module)

--
Gabriel Genellina

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to