Створення файлів 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 for .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 for .NET. Також ви можете опублікувати свої запити на нашому форумі.

Дивись також