Состав CPIO

Обзор

CPIO (Copy In, Copy Out) — это формат архива, который в основном используется в Unix-подобных операционных системах для упаковки нескольких файлов и каталогов в один архив. Хотя CPIO используется реже, чем такие форматы, как TAR или ZIP, он по-прежнему актуален в определенных системах и рабочих процессах, особенно для резервного копирования и упаковки программного обеспечения. Aspose.ZIP обеспечивает поддержку создания и управления архивами CPIO в приложениях .NET. Вы можете упаковать файлы в архив CPIO, добавляя записи и сохраняя архив, аналогично тому, как вы работаете с другими форматами архивов. Формат Cpio аналогичен *.tar. Архив Cpio позволяет объединить несколько файлов в один. Вы также можете сжать совместный файл.

Сбор без сжатия

Есть пример сбора двух файлов в 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. Используйте метод SaveXzCompressed для архива 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.