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)を作成する手順です。
- TarArchiveクラスのオブジェクトを作成します。
- TarArchive.CreateEntry(string, string)メソッドを使用して、アーカイブにファイルを追加します。
- TarArchive.SaveGzipped(string)メソッドを使用して、アーカイブを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.xzファイル用の新しいFileStreamオブジェクトを作成します。
- TarArchiveクラスのオブジェクトを作成します。
- TarArchive.CreateEntry(string, string)メソッドを使用して、アーカイブにファイルを追加します。
- TarArchive.SaveXzCompressed(Stream)メソッドを使用して、アーカイブを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の詳細を確認できます。また、フォーラムにクエリを投稿することもできます。