Composición del CPIO

Descripción general

CPIO (Copy In, Copy Out) es un formato de archivo que se utiliza principalmente en sistemas operativos tipo Unix para empaquetar múltiples archivos y directorios en un solo archivo. Aunque se usa con menos frecuencia que formatos como TAR o ZIP, CPIO sigue siendo relevante en ciertos sistemas y flujos de trabajo, especialmente para copias de seguridad y empaquetado de software. Aspose.ZIP brinda soporte para crear y administrar archivos CPIO en aplicaciones .NET. Puede empaquetar archivos en un archivo CPIO agregando entradas y guardando el archivo, de manera similar a cómo trabajaría con otros formatos de archivo. Formato Cpio es similar a *.tar. Archivo Cpio le permite combinar varios archivos en un solo archivo. También puede comprimir el archivo conjunto.

Recolección sin compresión

Hay un ejemplo de recopilación de dos archivos en un archivo 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    }

Comprimir archivo cpio

En sistemas operativos tipo Unix, la utilidad cpio permite comprimir el archivo cpio en gzip al crearlo. Aspose.Zip proporciona una funcionalidad similar con el método SaveGzipped.

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

Hoy en día, la utilidad xz se ha vuelto popular en Linux y Unix. Su compresión de cpio está perfectamente integrada en Aspose.Zip. Utilice el método SaveXzCompressed de un archivo 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.