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.