TAR 아카이빙
Contents
[
Hide
Show
]타르 목적
Tar 아카이브를 사용하면 여러 파일을 단일 파일로 결합할 수 있습니다. 조인트 파일을 압축할 수도 있습니다.
압축하지 않고 수집
두 개의 파일을 tar 아카이브로 수집하는 샘플이 있습니다.
1 using (FileStream tarFile = File.Open("joint.tar", FileMode.Create))
2 {
3 FileInfo fi1 = new FileInfo("text.txt");
4 FileInfo fi2 = new FileInfo("picture.png");
5
6 using (var archive = new TarArchive())
7 {
8 archive.CreateEntry("text.txt", fi1);
9 archive.CreateEntry("picture.png", fi2);
10 archive.Save(tarFile);
11 }
12 }
tar 아카이브 압축
Unix 계열 운영 체제에서 tar
유틸리티를 사용하면 생성 시
tar 아카이브를 gzip으로 압축할 수 있습니다. Aspose.Zip은
SaveGzipped 메서드와 유사한 기능을 제공합니다.
1 using (var archive = new TarArchive())
2 {
3 archive.CreateEntry("text.txt", @"D:\texts\article.txt");
4 archive.CreateEntry("picture.png", @"D:\Picture\photo.png");
5 archive.SaveGzipped("result.tar.gz");
6 }
요즘에는 xz 유틸리티가 Linux와 Unix에서 인기를 얻고 있습니다. tar 압축은 Aspose.Zip에 완벽하게 통합됩니다. tar 아카이브의 SaveXzCompressed 메서드를 사용합니다.
1 using (FileStream xzFile = File.Open("archive.tar.xz", FileMode.Create))
2 {
3 using (var archive = new TarArchive())
4 {
5 archive.CreateEntry("text.txt", @"D:\texts\article.txt");
6 archive.CreateEntry("picture.png", @"D:\Picture\photo.png");
7 archive.SaveXzCompressed(xzFile);
8 }
9 }