Crear archivos TAR.GZ y TAR.XZ en C#

TAR es un formato de archivo popular basado en UNIX que se usa para empaquetar múltiples archivos, incluidos audios, videos, instaladores, etc. Por otro lado, GNU es un algoritmo de compresión de datos para comprimir archivos grandes antes de compartirlos. El TAR.GZ es la combinación del archivado de TAR y la compresión de GNU. De manera similar, XZ Utils también proporciona compresión de archivos TAR en formato TAR.XZ. En este artículo, aprenderá cómo comprimir archivos TAR y crear archivos TAR.GZ y TAR.XZ en C#.

API C# .NET para crear TAR.GZ y TAR.XZ

Aspose.ZIP for .NET es una potente API que le permite crear archivos sin problemas desde sus aplicaciones .NET. Además, le permite descomprimir y extraer archivos de formatos populares, incluidos ZIP, TAR, GZIP, BZ2, 7Zip y RAR. Usaremos esta API para crear archivos TAR comprimidos (.tar.gz y .tar.xz). Puede descargar la DLL de la API o instalarla directamente mediante NuGet.

PM> Install-Package Aspose.Zip

Crear un archivo TAR.GZ en C#

Los siguientes son los pasos para crear un archivo TAR comprimido (tar.gz) en C#.

El siguiente ejemplo de código muestra cómo crear un archivo TAR.GZ en C#.

// Crear archivo TAR
using (var archive = new TarArchive())
{
     // Agregar archivos al archivo
     archive.CreateEntry("text.txt", @"D:\texts\article.txt");
     archive.CreateEntry("picture.png", @"D:\Picture\photo.png");
     
     // Comprimir TAR en un archivo tar.gz
     archive.SaveGzipped("result.tar.gz");
}

Crear un archivo TAR.XZ en C#

XZ Utils es una utilidad popular que brinda servicios de compresión y descompresión. Comprime los archivos TAR en formato TAR.XZ. Aspose.ZIP for .NET también admite la compresión de archivos TAR en TAR.XZ. Los siguientes son los pasos para crear un archivo .tar.xz en C#.

El siguiente ejemplo de código muestra cómo comprimir TAR en formato TAR.XZ en C#.

// Crear un archivo tar.xz 
using (FileStream xzFile = File.Open("archive.tar.xz", FileMode.Create))
{
    // Crear archivo TAR 
    using (var archive = new TarArchive())
    {
        // Agregar archivos al archivo
        archive.CreateEntry("text.txt", @"D:\texts\article.txt");
        archive.CreateEntry("picture.png", @"D:\Picture\photo.png");
        
        // Comprimir TAR en un archivo tar.xz
        archive.SaveXzCompressed(xzFile);
    }
}

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal gratuita para utilizar la API sin limitaciones de evaluación.

Conclusión

La compresión y descompresión de archivos TAR se realizan comúnmente en los sistemas operativos Unix/Linux. En este artículo, ha aprendido cómo comprimir archivos TAR y crear archivos TAR.GZ y TAR.XZ en C#. Simplemente puede instalar la API e integrar los ejemplos de código provistos en sus aplicaciones .NET para comprimir archivos TAR. Además, puede visitar la documentación para explorar más sobre Aspose.ZIP for .NET. Además, puede publicar sus consultas en nuestro foro.

Ver también