Cómo convertir ZIP a TAR.Z usando C#

Primero, debe obtener y hacer referencia a la biblioteca Aspose.Zip en su proyecto C#. Normalmente puede descargarlo del sitio web de Aspose o utilizar un paquete NuGet si está disponible. Administrador de paquetes, busque Aspose.ZIP e instálelo. También puede utilizar el siguiente comando desde la Consola del Administrador de paquetes.

Administre paquetes NuGet con el paquete Visual Studio

Comando de la consola del administrador de paquetes:

PM> Install-Package Aspose.Zip

Pasos para convertir ZIP a TAR.Z mediante C#

Convertation from ZIP to TAR.Z consist of following steps:

  • Extract archive to intermediate storage
  • Compress extracted data to desired format

Requisitos del sistema

Before running the conversion example code, make sure that you have the following prerequisites.

  • Microsoft Windows or a compatible OS with .NET Framework, Mono and COM Interop.
  • Development environment like Microsoft Visual Studio.
  • Aspose.Tasks for .NET DLL referenced in your project.

Código de muestra para convertir de ZIP a TAR.Z

El proceso de convertir un archivo ZIP a varios formatos requiere un enfoque sistemático. Los archivos ZIP suelen constar de varios archivos o registros, cada uno de los cuales contiene datos valiosos. Para facilitar esta transformación a formatos como GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) y BZ2 (Bzip2), una estrategia ampliamente adoptada implica la agrupación inicial de estos contenidos en un TAR. Formato Z (archivo de cintas con compresión Bzip2).

Este enfoque establece paralelismos con las prácticas establecidas dentro de los entornos Linux, donde los archivos TAR.Z se emplean comúnmente como un contenedor versátil. Durante el proceso de conversión, cada archivo o registro individual dentro del archivo ZIP se organiza meticulosamente dentro de un único archivo TAR.Z. Este archivo TAR.Z sirve como un repositorio cohesivo, preservando meticulosamente las estructuras de archivos originales y los metadatos asociados. Esta encapsulación en formato TAR.Z agiliza la aplicación posterior de diversos algoritmos y formatos de compresión.

La elección de TAR.Z como formato provisional se basa en su simplicidad inherente y notable compatibilidad entre varios sistemas operativos tipo Unix. Su capacidad para agrupar archivos sin la aplicación directa de compresión lo convierte en una opción pragmática. Después del empaquetado exitoso en TAR.Z, se pueden ejecutar operaciones de compresión posteriores para producir los formatos de salida deseados, incluidos GZ, LZ, Z, XZ o BZ2.

En esencia, este proceso integral garantiza que los datos que residen originalmente en el archivo ZIP se puedan transformar de manera eficiente en una variedad de formatos, ofreciendo flexibilidad y compatibilidad para diversos casos de uso.

Convertir de ZIP a TAR.Z - C#:

    using (TarArchive tarArchive = new TarArchive())
    {
        using (Archive archive = new Archive("source.zip"))
        {
            for (int i = 0; i < archive.Entries.Count; i++)
            {
                var ms = new MemoryStream();
                archive.Entries[i].Extract(ms);
                ms.Seek(0, SeekOrigin.Begin);
                tarArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
            }
        }
        tarArchive.SaveXzCompressed("output.tar.z");
    }



Aplicación gratuita para convertir ZIP a TAR.Z

Consulte nuestras demostraciones en vivo para conversión de ZIP a TAR.Z con los siguientes beneficios


Una biblioteca Aspose.ZIP confiable que puede comprimir, extraer, cifrar, descifrar, convertir y fusionar archivos. Aspose.ZIP para .NET API permite manipular varios tipos de archivos sin entrar en la complejidad subyacente de los formatos de archivos comprimidos con un mínimo esfuerzo de codificación.

Otras conversiones ZIP admitidas

También puede convertir ZIP a muchos otros formatos de archivo, incluidos algunos que se enumeran a continuación.