TAR은 오디오, 비디오, 설치 프로그램 등을 포함한 여러 파일을 패키징하는 데 사용되는 널리 사용되는 UNIX 기반 보관 형식입니다. 반면 GNU는 공유하기 전에 대용량 파일을 압축하는 데이터 압축 알고리즘입니다. TAR.GZ는 TAR의 아카이브와 GNU의 압축을 결합한 것입니다. 마찬가지로 XZ Utils는 TAR 아카이브 압축을 TAR.XZ 형식으로 제공합니다. 이 기사에서는 C#에서 TAR 아카이브를 압축하고 TAR.GZ 및 TAR.XZ 파일을 만드는 방법을 배웁니다.
TAR.GZ 및 TAR.XZ 생성을 위한 C# .NET API
Aspose.ZIP for .NET은 .NET 애플리케이션 내에서 아카이브를 원활하게 생성할 수 있는 강력한 API입니다. 또한 ZIP, TAR, GZIP, BZ2, 7Zip 및 RAR을 포함하여 널리 사용되는 형식의 아카이브를 압축 해제하고 추출할 수 있습니다. 이 API를 사용하여 압축된 TAR 아카이브(.tar.gz 및 .tar.xz)를 생성합니다. API의 DLL을 다운로드하거나 NuGet을 사용하여 직접 설치할 수 있습니다.
PM> Install-Package Aspose.Zip
C#에서 TAR.GZ 파일 만들기
다음은 C#에서 압축된 TAR 파일(tar.gz)을 만드는 단계입니다.
- TarArchive 클래스의 객체를 생성합니다.
- TarArchive.CreateEntry(string, string) 메서드를 사용하여 아카이브에 파일을 추가합니다.
- TarArchive.SaveGzipped(string) 메서드를 사용하여 아카이브를 TAR.GZ로 저장합니다.
다음 코드 샘플은 C#에서 TAR.GZ 파일을 만드는 방법을 보여줍니다.
// TAR 아카이브 생성
using (var archive = new TarArchive())
{
// 아카이브에 파일 추가
archive.CreateEntry("text.txt", @"D:\texts\article.txt");
archive.CreateEntry("picture.png", @"D:\Picture\photo.png");
// TAR을 tar.gz 파일로 압축
archive.SaveGzipped("result.tar.gz");
}
C#에서 TAR.XZ 파일 만들기
XZ Utils는 압축 및 압축 해제 서비스를 제공하는 인기 있는 유틸리티입니다. TAR 아카이브를 TAR.XZ 형식으로 압축합니다. .NET용 Aspose.ZIP은 TAR 아카이브를 TAR.XZ로 압축하는 것도 지원합니다. 다음은 C#에서 .tar.xz 파일을 만드는 단계입니다.
- .tar.xz 파일에 대한 새 FileStream 개체를 만듭니다.
- TarArchive 클래스의 객체를 생성합니다.
- TarArchive.CreateEntry(string, string) 메서드를 사용하여 아카이브에 파일을 추가합니다.
- TarArchive.SaveXzCompressed(Stream) 메서드를 사용하여 아카이브를 TAR.XZ로 저장합니다.
다음 코드 샘플은 C#에서 TAR을 TAR.XZ 형식으로 압축하는 방법을 보여줍니다.
// tar.xz 파일 생성
using (FileStream xzFile = File.Open("archive.tar.xz", FileMode.Create))
{
// TAR 아카이브 생성
using (var archive = new TarArchive())
{
// 아카이브에 파일 추가
archive.CreateEntry("text.txt", @"D:\texts\article.txt");
archive.CreateEntry("picture.png", @"D:\Picture\photo.png");
// TAR을 tar.xz 파일로 압축
archive.SaveXzCompressed(xzFile);
}
}
무료 API 라이선스 받기
평가 제한 없이 API를 사용하기 위해 임시 무료 라이선스 받기를 할 수 있습니다.
결론
TAR 아카이브의 압축 및 압축 해제는 일반적으로 Unix/Linux 운영 체제에서 수행됩니다. 이 기사에서는 C#에서 TAR 아카이브를 압축하고 TAR.GZ 및 TAR.XZ 파일을 만드는 방법을 배웠습니다. API를 설치하고 제공된 코드 샘플을 .NET 애플리케이션에 통합하여 TAR 아카이브를 압축할 수 있습니다. 또한 문서를 방문하여 .NET용 Aspose.ZIP에 대해 자세히 알아볼 수 있습니다. 또한 포럼에 질문을 게시할 수 있습니다.