CPIO 구성

개요

CPIO(Copy In, Copy Out)는 여러 파일과 디렉터리를 단일 아카이브로 패키징하기 위해 Unix 계열 운영 체제에서 주로 사용되는 아카이브 형식입니다. TAR 또는 ZIP과 같은 형식보다 덜 일반적으로 사용되지만 CPIO는 특정 시스템 및 작업 흐름, 특히 백업 및 소프트웨어 패키징과 여전히 관련이 있습니다. Aspose.ZIP은 .NET 애플리케이션에서 CPIO 아카이브 생성 및 관리를 지원합니다. 다른 아카이브 형식으로 작업하는 방법과 유사하게 항목을 추가하고 아카이브를 저장하여 파일을 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에 완벽하게 통합됩니다. cpio 아카이브의 SaveXzCompressed 메서드를 사용합니다.

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.