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.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.