C#을 통해 ZIP을 tar.gz로 변환
Contents
[
Hide
Show
]Tar.gz는 Linux 세계에서 가장 널리 사용되는 압축 아카이브 형식인 반면 ZIP은 Windows에서 가장 널리 사용됩니다. ZIP 아카이브를 tar.gz로 변환하려면 이 기사를 읽어보세요.
전환
Aspose.ZIP API는 tar 아카이브를 즉시 압축할 수 있는 SaveGzipped 메서드를 제공합니다. 중간 저장소에 저장하지 않고 ZIP 아카이브에서 메모리로 항목을 추출하고 즉시 tar 아카이브로 전달할 수 있습니다.
모든 항목의 내용을 보관할 수 있을 만큼 충분한 가상 메모리가 있는지 확인하세요.
항목 전송
다음 코드 예제는 ZIP 아카이브에서 항목을 추출하여 즉시 tar.gz 아카이브에 넣는 방법을 보여줍니다. 디렉터리 항목은 건너뛰지만 해당 파일은 상대 경로를 고려하여 추가됩니다.
1 using (Archive source = new Archive("source.zip"))
2 {
3 using (TarArchive tar = new TarArchive())
4 {
5 foreach (ArchiveEntry entry in source.Entries)
6 {
7 if (!entry.IsDirectory)
8 {
9 MemoryStream mem = new MemoryStream();
10 entry.Open().CopyTo(mem);
11 tar.CreateEntry(entry.Name, mem);
12 }
13 }
14
15 tar.SaveGzipped("result.tar.gz");
16 }
17 }