TAR アーカイブ

タールの目的

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    }

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.