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 Arşivlerini Sıkıştırmak için C# API
- C# ile TAR.GZ Dosyası Oluşturma
- C# dilinde bir TAR.XZ Dosyası oluşturun
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.
- TarArchive sınıfından bir nesne oluşturun.
- TarArchive.CreateEntry(string, string) yöntemini kullanarak dosyaları arşive ekleyin.
- TarArchive.SaveGzipped(string) yöntemini kullanarak arşivi TAR.GZ olarak kaydedin.
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.
- .tar.xz dosyası için yeni bir FileStream nesnesi oluşturun.
- TarArchive sınıfından bir nesne oluşturun.
- TarArchive.CreateEntry(string, string) yöntemini kullanarak dosyaları arşive ekleyin.
- TarArchive.SaveXzCompressed(Stream) yöntemini kullanarak arşivi TAR.XZ olarak kaydedin.
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.