Cómo convertir RAR 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 RAR a TAR.Z mediante C#

Convertation from RAR 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 RAR a TAR.Z

Convertir archivos RAR al formato TAR.Z implica la transición entre formatos de compresión, cada uno con su propio conjunto de ventajas. Los archivos RAR son famosos por sus fuertes capacidades de compresión y su amplio uso. Al convertirlos en archivos TAR.Z, los usuarios se aseguran de que la estructura del archivo y los datos originales se conserven meticulosamente durante todo el proceso. Los archivos TAR.Z, que combinan el formato Tape Archive (TAR) con compresión XZ, se prefieren por sus excelentes relaciones de compresión y compatibilidad con sistemas tipo Unix.

Una vez completada la conversión a TAR.Z, el El archivo resultante se vuelve fácilmente compatible con los sistemas operativos basados ​​en Unix, lo que lo convierte en una opción adecuada para casos de uso específicos dentro de dichos entornos. Sin embargo, los usuarios deben considerar factores como la eficiencia de la compresión y la compatibilidad con su sistema de destino al optar por esta conversión. La conversión de RAR a TAR.Z resulta valiosa para los usuarios que necesitan adaptar archivos RAR para escenarios basados ​​en Unix mientras conservan la integridad de los datos y disfrutan de la compresión eficiente proporcionada por el formato XZ.

Código de RAR a varios formatos: El El archivo RAR suele contener varios registros o archivos. Para convertir este archivo a formatos como GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) y BZ2 (Bzip2), un enfoque común es empaquetar primero el contenido en un TAR.Z. (Archivo de cintas). Este proceso recuerda la práctica típica en entornos Linux.

En este proceso de conversión, cada archivo o registro dentro del archivo RAR se agrupa primero en un único archivo TAR.Z. Este archivo TAR.Z sirve como contenedor para los archivos individuales, preservando su estructura y metadatos originales. Una vez que los datos se encapsulan en el archivo TAR.Z, resulta más fácil aplicar diferentes algoritmos y formatos de compresión.

La elección de TAR.Z como formato intermedio se debe a su simplicidad y amplia compatibilidad entre varios sistemas operativos tipo Unix. Proporciona una forma sencilla de agrupar archivos sin aplicar compresión directamente. Una vez completado el empaquetado de TAR.Z, se pueden aplicar operaciones de compresión posteriores al archivo TAR.Z para generar los formatos de salida deseados, como GZ, LZ, Z, XZ o BZ2.

Convertir de RAR a TAR.Z - C#:

    using (TarArchive tarArchive = new TarArchive())
    {
        using (RarArchive rar = new RarArchive(@"archive.rar"))
        {
            for (int i = 0; i < rar.Entries.Count; i++)
            {                        
                if (!rar.Entries[i].IsDirectory)
                {
                    var ms = new MemoryStream();
                    rar.Entries[i].Extract(ms);
                    ms.Seek(0, SeekOrigin.Begin);
                    tarArchive.CreateEntry(rar.Entries[i].Name, ms);
                }
                else
                    tarArchive.CreateEntry(rar.Entries[i].Name + "/", Stream.Null);
            }
        }

        tarArchive.SaveGzipped("output.tar.z");
    }



Aplicación gratuita para convertir ZIP a TAR.Z

Consulte nuestras demostraciones en vivo para conversión de RAR 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 RAR admitidas

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