Archivage TAR
Objectif du goudron
Archive Tar vous permet de combiner plusieurs fichiers en un seul fichier. Vous pouvez également compresser le fichier commun.
Collecte sans compression
Il existe un exemple de collecte de deux fichiers dans une archive 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 }
Compression de l’archive tar
Dans les systèmes d’exploitation de type Unix, l’utilitaire « tar » permet de compresser l’archive tar en gzip lors de la création. Aspose.Zip fournit des fonctionnalités similaires avec la méthode 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 }
De nos jours, l’utilitaire xz est devenu populaire sous Linux et Unix. Sa compression de tar est parfaitement intégrée à Aspose.Zip. Utilisez la méthode SaveXzCompressed d’une archive tar.
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 }