CAB Arşiv Formatı

CAB (Kabinet) arşivleri, dosyaları ve dizinleri sıkıştırılmış biçimde paketlemek için kullanılır; bu, dosyaların boyutunu azaltmanıza ve bunları tek bir kapta rahatça dağıtmanıza olanak tanır. Bu format genellikle Windows işletim sistemlerinde kurulum paketleri ve yazılım güncellemeleri için kullanılır.

CAB Arşiv Bilgileri Hakkında

CAB arşivleri, özellikle Windows işletim sisteminde dosyaların verimli şekilde depolanması ve dağıtılması için kullanılır. CAB dosyaları, içerdikleri dosyaların boyutunu azaltmak için LZX, MSZIP ve Quantum dahil çeşitli sıkıştırma algoritmaları kullanır. Bu arşivler, dizin yapısını koruyarak birden fazla dosya ve dizini tek bir sıkıştırılmış dosyada depolayabilir. CAB arşivleri genellikle yazılım yükleme paketleri, sürücü dağıtımı ve Windows güncellemeleri için kullanılır. Arşivdeki dosyaların bütünlüğünün ve orijinalliğinin doğrulanmasına olanak tanıyan dijital imzaları desteklerler.

CAB Geçmişi Bilgisi

  • 1994: CAB dosya formatı Microsoft tarafından yazılım paketlerinin ve güncellemelerin dağıtımını kolaylaştırmak için tanıtıldı.
  • 1995: Windows 95’teki uygulamaların kurulumunda CAB dosyalarından yararlanıldı.
  • 2000: CAB dosyaları Windows Installer (.msi) teknolojisinin ayrılmaz bir parçası haline geldi ve uygulamaların Windows 2000’de dağıtımına yardımcı oldu.
  • 2001: CAB formatı .NET Framework SDK’ya dahil edildi ve çeşitli geliştirme ortamlarındaki kullanımı geliştirildi.
  • 2005: Microsoft, Windows XP ve Windows Server 2003’ün piyasaya sürülmesiyle CAB kullanımını genişletti ve bunları sistem güncellemelerinde ve sürücü kurulumlarında kullandı.
  • 2008: Windows Vista ve Windows Server 2008’in piyasaya sürülmesiyle birlikte CAB dosyaları, Windows güncellemelerinde ve hizmet paketlerinde yaygın olarak kullanılmaya devam etti.
  • 2012: CAB dosyaları Windows 8 ve Windows Server 2012 işletim sistemlerinde desteklenerek yazılım dağıtımı ve sistem güncellemelerindeki rolleri korundu.
  • 2021: CAB dosyaları Windows ekosisteminin kritik bir parçası olmaya devam edecek ve Windows 11’de sürücülerin dağıtımında, sistem güncellemelerinde ve yazılım kurulumlarında kullanılacak.

Kabine Dosyasının Yapısı

CAB, birden fazla sıkıştırılmış dosyayı tek bir dosyada depolamak için tasarlanmış bir ikili dosya formatıdır; bu da onu yazılım dağıtımı ve dağıtımı için uygun hale getirir. Bir CAB arşivi üç ana bileşenden oluşur:

  1. Başlık: Başlık, arşivle ilgili toplam dosya sayısı, klasör sayısı ve kullanılan sıkıştırma yöntemleriyle ilgili bilgiler gibi meta verileri içerir.
  2. Klasör Yapıları: CAB dosyaları, her biri dosyaların mantıksal bir gruplamasını temsil eden birden fazla klasör yapısı içerebilir. CAB arşivindeki her klasör girişi, içerdiği dosyalar ve kullanılan sıkıştırma yöntemi hakkında bilgi içerir.
  3. Dosya Verileri: Gerçek dosya verileri, desteklenen çeşitli algoritmalardan biri kullanılarak sıkıştırılmış olarak CAB arşivinde saklanır. Her dosyaya ait veriler genellikle bloklar halinde depolanır ve bu da verimli sıkıştırma ve açma işlemlerine olanak tanır.

CAB Sıkıştırma Yöntemleri

CAB arşivleri, verileri verimli bir şekilde depolamak için çeşitli sıkıştırma yöntemlerini destekler. Birincil sıkıştırma yöntemleri şunları içerir:

  1. MSZIP: ZIP dosyalarında kullanılan DEFLATE algoritmasını temel alan bir sıkıştırma algoritmasıdır. MSZIP, sıkıştırma oranı ve hız arasında iyi bir denge sağlayarak onu CAB dosyaları için popüler bir seçim haline getirir.
  2. Quantum: Bazı CAB dosyalarında kullanılan daha eski bir sıkıştırma yöntemi. Kuantum bugün daha az yaygındır ancak CAB formatının önceki uygulamalarında kullanılmıştır.
  3. LZX: MSZIP’e kıyasla daha iyi bir sıkıştırma oranı sağlayan ancak daha yavaş sıkıştırma ve açma hızları pahasına yüksek sıkıştırma algoritması. LZX, büyük yazılım paketlerinin ve kurulum dosyalarının boyutunu küçültmek için çok uygundur.
  4. Sıkıştırılmamış: CAB dosyaları sıkıştırılmamış verileri de saklayabilir; bu, sıkıştırmanın gerekli olmadığı veya dosyalara hızlı erişimin gerekli olduğu durumlarda kullanışlıdır.

.cab Desteklenen İşlemler

Aspose.Zip şu anda CAB arşivleri oluşturmaya yönelik işlevler sunmasa da içeriklerini çıkarma konusunda oldukça başarılıdır. İşte neler başarabileceğinizin bir dökümü:

  • Tam Çıkarma: Bir CAB arşivindeki tüm dosya ve klasörleri çıkarmak için API’yi kullanabilirsiniz.
  • Seçmeli Çıkarma: Adlara veya filtrelere göre belirli dosya veya klasörleri çıkarın.
  • Klasör Yapısının Korunması: Çıkarılan dosyalar, CAB arşivi içindeki orijinal klasör yapılarını korur.

CAB - İç Yapı

Kabine (CAB) arşiv formatı, birden fazla dosyanın tek bir arşivde verimli bir şekilde sıkıştırılması ve depolanması için tasarlanmıştır. Özellikle Microsoft ortamlarında yazılım dağıtımı için yaygın olarak kullanılır. Aşağıda bir CAB arşivinin yapısına ilişkin bir genel bakış yer almaktadır:

  1. Başlık: CAB dosyası, arşivle ilgili aşağıdaki gibi temel meta verileri içeren bir başlıkla başlar:

    • İmza: Dosyayı bir CAB arşivi olarak tanımlar (ASCII dizisi “MSCF”).
    • Ayrılmış Alanlar: Gelecekte kullanılmak üzere veya belirli uygulama ayrıntıları için çeşitli ayrılmış alanlar.
    • Arşiv Boyutu: CAB dosyasının toplam boyutu.
    • Klasör Sayısı: Arşivde kaç tane klasör yapısının (mantıksal dosya grubu) bulunduğunu belirtir.
    • Dosya Sayısı: CAB arşivinde saklanan toplam dosya sayısı.
    • İlk CFFOLDER’a Ofset: Arşivdeki ilk klasör girişini işaret eder.
    • Ayrılmış: Ek ayrılmış alanlar.
  2. Klasör Yapıları: Her CAB dosyası birden fazla klasör yapısı içerebilir. Her klasör girişi şunları sağlar:

    • Ofset: CAB dosyası içinde bu klasörün verilerinin başladığı konum.
    • Veri Blok Sayısı: Klasörde kaç adet veri bloğu bulunduğunu belirtir.
    • Sıkıştırma Türü: Bu klasördeki dosyalar için kullanılan sıkıştırma yöntemini belirtir (ör. MSZIP, LZX).
  3. Dosya Girişleri: CAB arşivi, her dosya için aşağıdaki ayrıntıları içeren girişleri içerir:

    • Sıkıştırılmamış Boyut: Dosyanın sıkıştırılmadan önceki orijinal boyutu.
    • Ofset: CAB dosyası içinde sıkıştırılmış dosya verilerinin başladığı konum.
    • Klasör Dizini: Dosyanın hangi klasöre ait olduğunu belirtir.
    • Nitelikler: Dosya nitelikleri (ör. salt okunur, gizli).
    • Dosya Adı Uzunluğu: Dosya adının uzunluğu.
    • Dosya Adı: Dosyanın adı.
  4. Veri Blokları: Gerçek dosya verileri sıkıştırılmış veri bloklarında saklanır. Her blok şunları içerir:

    • Sıkıştırılmış Veri: Belirtilen yönteme (ör. MSZIP, LZX) göre sıkıştırılmış dosya verileri.
    • Sıkıştırılmış Dosyaları Açma Bilgileri: Orijinal ve sıkıştırılmış boyutlar gibi veri bloğunun sıkıştırmasını açmak için gereken meta veriler.
  5. İsteğe Bağlı Veriler: Bazı CAB arşivleri, genişletilmiş işlevsellik için aşağıdakiler gibi ek isteğe bağlı veriler içerebilir:

    • Bütünlük Sağlama Toplamları: Arşivin bütünlüğünü doğrulamak için.
    • Dijital İmzalar: Arşivin orijinalliğini sağlamak için.

CAB - İç Yapı

CAB'nin Popülaritesi ve Desteği

CAB dosyaları Windows’ta yazılım kurulumu, güncellemeler ve sürücü dağıtımı için yaygın olarak kullanılır. Microsoft, CAB dosyalarını oluşturmak, ayıklamak ve yönetmek için MakeCab, Expand ve DISM gibi araçlar sağlar. CAB dosyaları verimli sıkıştırma sunar, Windows Installer ile entegre olur ve çok parçalı arşivler için kullanılabilir.

Dolap Dosyalarını Kullanma Örnekleri

CAB arşivleri, LZX, MSZIP veya Quantum gibi sıkıştırma algoritmalarını kullanarak dosyaları sıkıştırılmış biçimde saklar. Dizin yapısını koruyarak birden fazla dosyayı tek bir arşivde saklamanıza olanak tanır. Aşağıda C#, Java ve Python.Net’te CAB arşivlerini açmaya yönelik kod örnekleri verilmiştir:

C#

    using (var archive = new CabArchive("installer.cab")) 
    { 
    archive.ExtractToDirectory(@"C:\extracted");
    }

Java

    try (CabArchive archive = new CabArchive("installer.cab")) {
    archive.extractToDirectory("C:\\extracted");
    }

Python.Net

    import aspose.zip as az
    with az.cab.CabArchive('installer.cab') as archive:
        archive.extract_to_directory("C:\\extracted")

Aspose.Zip offers individual archive processing APIs for popular development environments, listed below:

Aspose.Zip for .NETAspose.Zip via JavaAspose.Zip via Python.NET

Ek Bilgiler

İnsanlar soruyor

1. CAB dosyası nedir ve ne için kullanılır?

Dolap dosyaları, öncelikle Microsoft tarafından yazılımların, sistem bileşenlerinin ve sürücülerin verimli dağıtımı ve kurulumu için kullanılan arşiv dosyalarıdır. İçerilen dosyaları yönetmek için yapılandırılmış, organize bir formatı korurken dosya boyutlarını azaltmak için MSZIP, Quantum ve LZX gibi birden fazla sıkıştırma algoritmasını desteklerler.

2. CAB dosyaları birden fazla parçaya bölünebilir mi?

Evet, CAB dosyaları çok parçalı arşivlerin oluşturulmasını destekler. Bu özellik, büyük veri kümelerini birkaç küçük CAB dosyasına dağıtmak için kullanışlıdır ve büyük miktarlarda veriyi yönetmeyi ve aktarmayı kolaylaştırır. Çok parçalı CAB dosyalarını ayıklarken, orijinal dosyaları başarıyla yeniden oluşturmak için tüm parçaların mevcut ve erişilebilir olması gerekir.

3. Kendim bir CAB dosyası oluşturabilir miyim?

CAB dosyalarını manuel olarak oluşturmak mümkün olsa da MakeCab (bir Microsoft yardımcı programı) veya CAB formatını destekleyen diğer arşivleme yazılımları gibi özel araçları kullanmak genellikle daha kullanışlıdır.