Download Latest Version LibTarDemo.zip (28.0 kB)
Email in envelope

Get an email when there's a new version of libtar

Home / 1.2.5
Name Modified Size InfoDownloads / Week
Parent folder
Demo.zip 2025-02-03 17.3 kB
libtar.1.2.5.nupkg 2025-02-03 70.5 kB
Totals: 2 Items   87.8 kB 0

LibTar

Available on NuGet https://www.nuget.org/packages?q=libtar

libtar is a lightweight C# library for extracting TAR archives. It provides a simple API to extract all files from TAR archives.

API

Tar.ExtractAll(Stream src, string outputDirectory, bool overrideIfExisting);

Tar.Archive(string inputDirectory, Stream dest); // Create Tar Archive.

Demo

using CN.Lalaki.Archive;
using System.IO;
using System;

// ...sample code

using (var tar = File.Create("path\\of\\output.example.tar")){ // create tar archive.
    Tar.Archive("D:\\temp", tar);
}

using (var tar = File.OpenRead("path\\of\\example.tar")) // tar file extract.
{
    Tar.ExtractAll(tar, "path\\of\\outputDir\\", true);
}

using (var targz = File.OpenRead("path\\of\\example.tar.gz")) // tar.gz file extract
{
    Tar.ExtractAll(targz, "path\\of\\outputDir\\", true);
}

using (var targz = new GzipStream(..., CompressionMode.Decompress)) // tar.gz stream extract
{
    Tar.ExtractAll(targz, "path\\of\\outputDir\\", true);
}

License

MIT

Source: README.md, updated 2025-02-03