CPIO 구성
Contents
[
Hide
Show
]개요
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 }