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#.
- Cree un objeto de la clase TarArchive.
- Agregue archivos para archivar utilizando el método TarArchive.CreateEntry(string, string).
- Guarde el archivo como TAR.GZ utilizando el método TarArchive.SaveGzipped(string).
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#.
- Cree un nuevo objeto FileStream para el archivo .tar.xz.
- Cree un objeto de la clase TarArchive.
- Agregue archivos para archivar utilizando el método TarArchive.CreateEntry(string, string).
- Guarde el archivo como TAR.XZ usando el método TarArchive.SaveXzCompressed(Stream).
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.