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    }
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.