TAR アーカイブ
Contents
[
Hide
Show
]タールの目的
Tar アーカイブ を使用すると、複数のファイルを 1 つのファイルに結合できます。結合ファイルを圧縮することもできます。
圧縮せずに収集
2 つのファイルを tar アーカイブに収集するサンプルがあります。
1 using (FileStream tarFile = File.Open("joint.tar", FileMode.Create))
2 {
3 FileInfo fi1 = new FileInfo("text.txt");
4 FileInfo fi2 = new FileInfo("picture.png");
5
6 using (var archive = new TarArchive())
7 {
8 archive.CreateEntry("text.txt", fi1);
9 archive.CreateEntry("picture.png", fi2);
10 archive.Save(tarFile);
11 }
12 }
tar アーカイブを圧縮しています
Unix 系オペレーティング システムでは、tar
ユーティリティを使用して、作成時に
tar archive を gzip に圧縮できます。 Aspose.Zip は、
SaveGzipped メソッドと同様の機能を提供します。
1 using (var archive = new TarArchive())
2 {
3 archive.CreateEntry("text.txt", @"D:\texts\article.txt");
4 archive.CreateEntry("picture.png", @"D:\Picture\photo.png");
5 archive.SaveGzipped("result.tar.gz");
6 }
現在、 xz ユーティリティ は Linux と Unix で人気があります。 tar の圧縮は、Aspose.Zip にシームレスに統合されています。 tar アーカイブの SaveXzCompressed メソッドを使用します。
1 using (FileStream xzFile = File.Open("archive.tar.xz", FileMode.Create))
2 {
3 using (var archive = new TarArchive())
4 {
5 archive.CreateEntry("text.txt", @"D:\texts\article.txt");
6 archive.CreateEntry("picture.png", @"D:\Picture\photo.png");
7 archive.SaveXzCompressed(xzFile);
8 }
9 }