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#.
- Создайте объект класса TarArchive.
- Добавьте файлы в архив методом TarArchive.CreateEntry(string, string).
- Сохраните архив как TAR.GZ, используя метод TarArchive.SaveGzipped(string).
В следующем примере кода показано, как создать файл 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#.
- Создайте новый объект FileStream для файла .tar.xz.
- Создайте объект класса TarArchive.
- Добавьте файлы в архив методом TarArchive.CreateEntry(string, string).
- Сохраните архив как TAR.XZ, используя метод TarArchive.SaveXzCompressed(Stream).
В следующем примере кода показано, как сжать 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. Кроме того, вы можете оставлять свои вопросы на нашем форуме.