CPIO構成

概要

CPIO (コピーイン、コピーアウト) は、主に Unix 系オペレーティング システムで複数のファイルとディレクトリを 1 つのアーカイブにパッケージ化するために使用されるアーカイブ形式です。 CPIO は、TAR や ZIP などの形式ほど一般的には使用されていませんが、特定のシステムやワークフロー、特にバックアップやソフトウェアのパッケージ化に依然として関連しています。 Aspose.ZIP は、.NET アプリケーションでの CPIO アーカイブの作成と管理のサポートを提供します。他のアーカイブ形式を使用する場合と同様に、エントリを追加してアーカイブを保存することで、ファイルを CPIO アーカイブにパッケージ化できます。 Cpio 形式*.tar に似ています。 Cpio archive を使用すると、複数のファイルを 1 つのファイルに結合できます。結合ファイルを圧縮することもできます。

圧縮せずに収集

2 つのファイルを cpio アーカイブに収集するサンプルがあります。

 1    using (FileStream cpioFile = File.Open("combined.cpio", FileMode.Create))
 2    {
 3        FileInfo fi1 = new FileInfo("alice29.txt");
 4        FileInfo fi2 = new FileInfo("asyoulik.txt");
 5
 6        using (CpioArchive archive = new CpioArchive())
 7        {
 8            archive.CreateEntry("alice29.txt", fi1);
 9            archive.CreateEntry("asyoulik.txt", fi2);
10            archive.Save(cpioFile, format);
11        }
12    }

CPIO アーカイブを圧縮しています

Unix 系オペレーティング システムでは、「cpio」ユーティリティを使用して、作成時に cpio アーカイブを gzip に圧縮できます。 Aspose.Zip は、 SaveGzipped メソッドと同様の機能を提供します。

1    using (var archive = new CpioArchive())
2    {
3        archive.CreateEntries(@"C:\folder", false);
4        archive.SaveGzipped("result.cpio.gz");
5    }

現在、 xz ユーティリティ は Linux と Unix で人気があります。 cpio の圧縮は、Aspose.Zip にシームレスに統合されています。 cpio アーカイブの SaveXzCompressed メソッドを使用します。

1    using (var archive = new CpioArchive())
2    {
3        archive.CreateEntries(@"C:\folder", false);
4        archive.SaveXzCompressed("result.cpio.xz");
5    }

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.