Composition du CPIO

Aper�u

CPIO (Copy In, Copy Out) est un format d’archive principalement utilis� dans les syst�mes d’exploitation de type Unix pour regrouper plusieurs fichiers et r�pertoires dans une seule archive. Bien que moins couramment utilis� que les formats comme TAR ou ZIP, CPIO reste pertinent dans certains syst�mes et flux de travail, notamment pour la sauvegarde et le packaging de logiciels. Aspose.ZIP prend en charge la cr�ation et la gestion des archives CPIO dans les applications .NET. Vous pouvez regrouper des fichiers dans une archive CPIO en ajoutant des entr�es et en enregistrant l’archive, de la m�me mani�re que vous travailleriez avec d’autres formats d’archive. Le format Cpio est similaire � *.tar. Archive Cpio vous permet de combiner plusieurs fichiers en un seul fichier. Vous pouvez �galement compresser le fichier commun.

Collecte sans compression

Il existe un exemple de collecte de deux fichiers dans une archive 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    }

Compression de l’archive cpio

Dans les syst�mes d’exploitation de type Unix, l’utilitaire � cpio � permet de compresser l’archive cpio en gzip lors de sa cr�ation. Aspose.Zip fournit des fonctionnalit�s similaires avec la m�thode SaveGzipped.

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

De nos jours, l’utilitaire xz est devenu populaire sous Linux et Unix. Sa compression de cpio est parfaitement int�gr�e � Aspose.Zip. Utilisez la m�thode SaveXzCompressed d’une archive cpio.

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.