C# dilinde TAR.GZ ve TAR.XZ Dosyaları Oluşturma

TAR ses, video, yükleyici vb. dahil birden çok dosyayı paketlemek için kullanılan popüler bir UNIX tabanlı arşivleme biçimidir. Öte yandan GNU, büyük dosyaları paylaşmadan önce sıkıştırmak için bir veri sıkıştırma algoritmasıdır. TAR.GZ, TAR’ın arşivlemesi ile GNU’nun sıkıştırmasının birleşimidir. Benzer şekilde, XZ Utils de TAR arşivlerinin TAR.XZ formatında sıkıştırılmasını sağlar. Bu yazıda C# dilinde TAR arşivlerini sıkıştırmayı ve TAR.GZ ve TAR.XZ dosyalarını oluşturmayı öğreneceksiniz.

TAR.GZ ve TAR.XZ Oluşturmak için C# .NET API’si

Aspose.ZIP for .NET, .NET uygulamalarınızdan sorunsuz bir şekilde arşivler oluşturmanıza olanak tanıyan güçlü bir API’dir. Ayrıca, ZIP, TAR, GZIP, BZ2, 7Zip ve RAR gibi popüler formatlardaki arşivleri açmanıza ve çıkarmanıza olanak tanır. Bu API’yi sıkıştırılmış TAR arşivleri (.tar.gz ve .tar.xz) oluşturmak için kullanacağız. API’nin DLL’sini indirebilir veya doğrudan NuGet kullanarak yükleyebilirsiniz.

PM> Install-Package Aspose.Zip

C# ile TAR.GZ Dosyası Oluşturma

Aşağıda, C# dilinde sıkıştırılmış bir TAR dosyası (tar.gz) oluşturma adımları yer almaktadır.

Aşağıdaki kod örneği, C# dilinde bir TAR.GZ dosyasının nasıl oluşturulacağını gösterir.

// TAR arşivi oluştur
using (var archive = new TarArchive())
{
     // Dosyaları arşive ekle
     archive.CreateEntry("text.txt", @"D:\texts\article.txt");
     archive.CreateEntry("picture.png", @"D:\Picture\photo.png");
     
     // TAR'ı tar.gz dosyasına sıkıştırın
     archive.SaveGzipped("result.tar.gz");
}

C# dilinde bir TAR.XZ Dosyası oluşturun

XZ Utils, sıkıştırma ve açma hizmetleri sağlayan popüler bir yardımcı programdır. TAR arşivlerini TAR.XZ formatında sıkıştırır. Aspose.ZIP for .NET, TAR arşivlerinin TAR.XZ’ye sıkıştırılmasını da destekler. C# dilinde bir .tar.xz dosyası oluşturma adımları aşağıda verilmiştir.

Aşağıdaki kod örneği, C# dilinde TAR’ın TAR.XZ biçimine nasıl sıkıştırılacağını gösterir.

// Bir tar.xz dosyası oluşturun 
using (FileStream xzFile = File.Open("archive.tar.xz", FileMode.Create))
{
    // TAR arşivi oluştur 
    using (var archive = new TarArchive())
    {
        // Dosyaları arşive ekle
        archive.CreateEntry("text.txt", @"D:\texts\article.txt");
        archive.CreateEntry("picture.png", @"D:\Picture\photo.png");
        
        // TAR'ı tar.xz dosyasına sıkıştırın
        archive.SaveXzCompressed(xzFile);
    }
}

Ücretsiz API Lisansı Alın

API’yi değerlendirme sınırlamaları olmaksızın kullanmak için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

TAR arşivlerinin sıkıştırılması ve sıkıştırılması genellikle Unix/Linux işletim sistemlerinde gerçekleştirilir. Bu yazıda, C# dilinde TAR arşivlerini sıkıştırmayı ve TAR.GZ ve TAR.XZ dosyalarını oluşturmayı öğrendiniz. TAR arşivlerini sıkıştırmak için yalnızca API’yi kurabilir ve sağlanan kod örneklerini .NET uygulamalarınıza entegre edebilirsiniz. Ayrıca, Aspose.ZIP for .NET hakkında daha fazlasını keşfetmek için belgeleri ziyaret edebilirsiniz. Ayrıca, sorularınızı forumumuza gönderebilirsiniz.

Ayrıca bakınız