Fusionar cualquier n�mero de archivos Tar.gz
Si quieres combinar un n�mero arbitrario de archivos Tar.gz en un �nico archivo lee este art�culo.
**Descripci�n
La API de Aspose.ZIP proporciona la clase TarArchive para extraer y componer archivos Tar, con o sin compresi�n. Podemos extraer un archivo a memoria sin guardarlo en un almacenamiento intermedio y pasar sus entradas al archivo Tar combinado inmediatamente.
Aseg�rese de que tiene suficiente memoria virtual para guardar el contenido de todas las entradas.
Transferir una entrada
El siguiente ejemplo de c�digo demuestra c�mo extraer entradas de varios archivos Tar.gz y ponerlo inmediatamente en un archivo tar. Lo comprimimos a gz en memoria usando el m�todo saveGzipped.
1String[] archivesPaths = new String[] { "datos/primer.tar.gz", "datos/segundo.tar.gz", "datos/tercer.tar.gz" };
2TarArchive[] archives = new TarArchive[archivesPaths.length];
3try (TarArchive fusionado = new TarArchive()) {
4 for (int i = 0; i < archivesPaths.length; i++) {
5 TarArchive a = TarArchive.fromGZip(archivesPaths[i]);
6 archivos[i] = a;
7 for (TarEntry entry : a.getEntries()) {
8 merged.createEntry(entry.getName(), entry.open());
9 }
10 }
11
12 merged.saveGzipped("merged.tar.gz");
13
14 for (int i = 0; i < archivesPaths.length; i++) {
15 archives[i].close();
16 }
17}Enfoque similar para otros archivos
Puede utilizar el mismo m�todo para combinar tar.lz, tar.xz.