Menu

Tree [386faf] master /
 History

HTTPS access


File Date Author Commit
 src 2025-02-10 lalakii lalakii [4e8272] libtar - v1.2.6
 .gitignore 2025-01-28 lalakii lalakii [f81ce2] v1.2.4 - libtar release
 Icon.png 2025-01-28 lalakii lalakii [f81ce2] v1.2.4 - libtar release
 LICENSE 2025-01-28 lalakii lalakii [f81ce2] v1.2.4 - libtar release
 README.md 2025-02-10 lalakii lalakii [386faf] Edit readme.md
 gen_pkg.bat 2025-01-28 lalakii lalakii [f81ce2] v1.2.4 - libtar release
 libtar.csproj 2025-02-10 lalakii lalakii [4e8272] libtar - v1.2.6
 libtar.sln 2025-01-28 lalakii lalakii [f81ce2] v1.2.4 - libtar release

Read Me

LibTar

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

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

API

Tar.ExtractAll(Stream src, string outputDirectory, bool overrideIfExisting); // Extract Tar or Tar.Gz

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

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.