tar.gz 아카이브의 수를 병합하십시오
임의의 Tar.gz 아카이브를 단일 아카이브에 결합하려면이 기사를 읽으십시오.
설명
aspose.zip api는 tararchive 클래스를 제공하여 압축 유무에 관계없이 타르 아카이브를 추출하고 구성합니다. 중간 저장소에 저장하지 않고 메모리에 대한 아카이브를 추출하고 결합 된 TAR 아카이브에 항목을 바로 전달할 수 있습니다.
모든 항목의 내용을 유지하기에 충분한 가상 메모리가 있는지 확인하십시오.
항목 전송
다음 코드 예제는 여러 tar.gz 아카이브에서 항목을 추출하고 즉시 TAR 아카이브에 넣는 방법을 보여줍니다. savegzipped 메소드를 사용하여 메모리에서 GZ로 압축합니다.
1String [] archivesPaths = new String [] { "data/first.tar.gz", "data/second.tar.gz", "data/third.tar.gz"};
2tararchive [] archives = 새로운 tararchive [archives spaths.length];
3try (tararchive menged = new tararchive ()) {
4 for (int i = 0; i <archives spaths.length; i ++) {
5 tararchive a = tararchive.fromgzip (ArchivesPaths [i]);
6 아카이브 [i] = a;
7 for (tarentry 항목 : a.getentries ()) {
8 merged.createEntry (entry.getname (), entery.open ());
9 }
10 }
11
12 merged.saveGzipped("merged.tar.gz");
13
14 for (int i = 0; i < archivesPaths.length; i++) {
15 archives[i].close();
16 }
17}
다른 아카이브를위한 유사한 접근
동일한 접근 방식을 사용하여 tar.lz, tar.xz를 결합 할 수 있습니다.