TAR-Archivierung
Contents
[
Hide
Show
]Teerzweck
Mit Tar-Archiv können Sie mehrere Dateien zu einer einzigen Datei zusammenfassen. Sie können die gemeinsame Datei auch komprimieren.
Sammeln ohne Komprimierung
Es gibt ein Beispiel für das Sammeln von zwei Dateien in einem TAR-Archiv.
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-Archiv komprimieren
In Unix-ähnlichen Betriebssystemen ermöglicht das Dienstprogramm „tar“ das Komprimieren von tar-Archiv nach gzip bei der Erstellung. Aspose.Zip bietet eine ähnliche Funktionalität mit der Methode 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 }
Heutzutage ist xz Utility unter Linux und Unix populär geworden. Die Tar-Komprimierung ist nahtlos in Aspose.Zip integriert. Verwenden Sie die Methode SaveXzCompressed eines TAR-Archivs.
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 }