CPIO-Zusammensetzung

Überblick

CPIO (Copy In, Copy Out) ist ein Archivformat, das hauptsächlich in Unix-ähnlichen Betriebssystemen zum Packen mehrerer Dateien und Verzeichnisse in ein einziges Archiv verwendet wird. Obwohl CPIO weniger häufig verwendet wird als Formate wie TAR oder ZIP, ist es in bestimmten Systemen und Arbeitsabläufen immer noch relevant, insbesondere für Backup und Softwarepaketierung. Aspose.ZIP bietet Unterstützung für die Erstellung und Verwaltung von CPIO-Archiven in .NET-Anwendungen. Sie können Dateien in ein CPIO-Archiv packen, indem Sie Einträge hinzufügen und das Archiv speichern, ähnlich wie Sie mit anderen Archivformaten arbeiten würden. Cpio-Format ähnelt *.tar. Mit Cpio-Archiv können Sie mehrere Dateien zu einer einzigen Datei zusammenfassen. Sie können die gemeinsame Datei auch komprimieren.

Sammeln ohne Komprimierung

Es gibt ein Beispiel für das Sammeln von zwei Dateien in einem cpio-Archiv.

 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-Archiv komprimieren

In Unix-ähnlichen Betriebssystemen ermöglicht das Dienstprogramm „cpio“ das Komprimieren des cpio-Archivs nach gzip bei der Erstellung. Aspose.Zip bietet eine ähnliche Funktionalität mit der Methode SaveGzipped.

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

Heutzutage ist xz Utility unter Linux und Unix populär geworden. Die Komprimierung von cpio ist nahtlos in Aspose.Zip integriert. Verwenden Sie die Methode SaveXzCompressed eines cpio-Archivs.

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.