Создание файлов TAR.GZ и TAR.XZ на C#

TAR — это популярный формат архивации на основе UNIX, который используется для упаковки нескольких файлов, включая аудио, видео, программы установки и т. д. С другой стороны, GNU — это алгоритм сжатия данных для сжатия больших файлов перед их совместным использованием. TAR.GZ представляет собой комбинацию архивации TAR и сжатия GNU. Точно так же XZ Utils также обеспечивает сжатие архивов TAR в формате TAR.XZ. В этой статье вы узнаете, как сжимать архивы TAR и создавать файлы TAR.GZ и TAR.XZ на C#.

C# .NET API для создания TAR.GZ и TAR.XZ

Aspose.ZIP for .NET — это мощный API, позволяющий легко создавать архивы из приложений .NET. Кроме того, он позволяет распаковывать и извлекать архивы популярных форматов, включая ZIP, TAR, GZIP, BZ2, 7Zip и RAR. Мы будем использовать этот API для создания сжатых архивов TAR (.tar.gz и .tar.xz). Вы можете либо скачать библиотеку DLL API, либо установить ее напрямую с помощью NuGet.

PM> Install-Package Aspose.Zip

Создайте файл TAR.GZ на C#

Ниже приведены шаги по созданию сжатого файла TAR (tar.gz) на C#.

В следующем примере кода показано, как создать файл TAR.GZ на C#.

// Создать TAR-архив
using (var archive = new TarArchive())
{
     // Добавить файлы в архив
     archive.CreateEntry("text.txt", @"D:\texts\article.txt");
     archive.CreateEntry("picture.png", @"D:\Picture\photo.png");
     
     // Сжать TAR в файл tar.gz
     archive.SaveGzipped("result.tar.gz");
}

Создайте файл TAR.XZ на C#

XZ Utils — популярная утилита, предоставляющая услуги сжатия и распаковки. Он сжимает архивы TAR в формат TAR.XZ. Aspose.ZIP для .NET также поддерживает сжатие архивов TAR в TAR.XZ. Ниже приведены шаги по созданию файла .tar.xz на C#.

В следующем примере кода показано, как сжать TAR в формат TAR.XZ на C#.

// Создайте файл tar.xz 
using (FileStream xzFile = File.Open("archive.tar.xz", FileMode.Create))
{
    // Создать TAR-архив 
    using (var archive = new TarArchive())
    {
        // Добавить файлы в архив
        archive.CreateEntry("text.txt", @"D:\texts\article.txt");
        archive.CreateEntry("picture.png", @"D:\Picture\photo.png");
        
        // Сжать TAR в файл tar.xz
        archive.SaveXzCompressed(xzFile);
    }
}

Получите бесплатную лицензию API

Вы можете получить бесплатную временную лицензию, чтобы использовать API без ограничений пробной версии.

Вывод

Сжатие и распаковка архивов TAR обычно выполняется в операционных системах Unix/Linux. В этой статье вы узнали, как сжимать архивы TAR и создавать файлы TAR.GZ и TAR.XZ на C#. Вы можете просто установить API и интегрировать предоставленные образцы кода в свои приложения .NET для сжатия архивов TAR. Кроме того, вы можете посетить документацию, чтобы узнать больше об Aspose.ZIP для .NET. Кроме того, вы можете оставлять свои вопросы на нашем форуме.

Смотрите также