C#でTAR.GZおよびTAR.XZファイルを作成する

TARは、オーディオ、ビデオ、インストーラーなどを含む複数のファイルをパッケージ化するために使用される、一般的なUNIXベースのアーカイブ形式です。一方、GNUは、共有する前に大きなファイルを圧縮するデータ圧縮アルゴリズムです。 TAR.GZは、TARのアーカイブとGNUの圧縮を組み合わせたものです。同様に、XZ Utilsも、TARアーカイブをTAR.XZ形式として圧縮します。この記事では、TARアーカイブを圧縮し、C#でTAR.GZおよびTAR.XZファイルを作成する方法を学習します。

TAR.GZおよびTAR.XZを作成するためのC#.NET API

Aspose.ZIP for .NETは、.NETアプリケーション内からシームレスにアーカイブを作成できる強力なAPIです。さらに、ZIP、TAR、GZIP、BZ2、7Zip、RARなどの一般的な形式のアーカイブを解凍して抽出できます。このAPIを使用して、圧縮されたTARアーカイブ(.tar.gzおよび.tar.xz)を作成します。 APIのDLLをダウンロードするか、NuGetを使用して直接インストールできます。

PM> Install-Package Aspose.Zip

C#でTAR.GZファイルを作成する

以下は、C#で圧縮TARファイル(tar.gz)を作成する手順です。

次のコードサンプルは、C#でTAR.GZファイルを作成する方法を示しています。

// 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");
}

C#でTAR.XZファイルを作成する

XZ Utilsは、圧縮および解凍サービスを提供する人気のあるユーティリティです。 TARアーカイブをTAR.XZ形式に圧縮します。 Aspose.ZIP for .NETは、TARアーカイブのTAR.XZへの圧縮もサポートしています。以下は、C#で.tar.xzファイルを作成する手順です。

次のコードサンプルは、TARをC#でTAR.XZ形式に圧縮する方法を示しています。

// 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アーカイブを圧縮し、C#でTAR.GZおよびTAR.XZファイルを作成する方法を学習しました。 APIをインストールし、提供されたコードサンプルを.NETアプリケーションに統合するだけで、TARアーカイブを圧縮できます。さらに、ドキュメントにアクセスして、Aspose.ZIPfor.NETの詳細を確認できます。また、フォーラムにクエリを投稿することもできます。

関連項目