Format Arsip CAB

Arsip CAB (Kabinet) digunakan untuk mengemas file dan direktori dalam format terkompresi, yang memungkinkan Anda mengurangi ukuran file dan mendistribusikannya dengan mudah dalam satu wadah. Format ini sering digunakan pada sistem operasi Windows untuk paket instalasi dan pembaruan perangkat lunak.

Tentang Informasi Arsip CAB

Arsip CAB digunakan untuk penyimpanan dan distribusi file yang efisien, khususnya dalam sistem operasi Windows. File CAB menggunakan berbagai algoritma kompresi, termasuk LZX, MSZIP, dan Quantum, untuk mengurangi ukuran file di dalamnya. Arsip ini dapat menyimpan banyak file dan direktori dalam satu file terkompresi, menjaga struktur direktori. Arsip CAB sering digunakan untuk paket instalasi perangkat lunak, distribusi driver, dan pembaruan Windows. Mereka mendukung tanda tangan digital, memungkinkan verifikasi integritas dan keaslian file dalam arsip.

Info Riwayat CAB

  • 1994: Format file CAB diperkenalkan oleh Microsoft untuk memfasilitasi distribusi paket perangkat lunak dan pembaruan.
  • 1995: File CAB digunakan dalam instalasi aplikasi di Windows 95.
  • 2000: File CAB menjadi bagian integral dari teknologi Penginstal Windows (.msi), membantu penerapan aplikasi pada Windows 2000.
  • 2001: Format CAB disertakan dalam .NET Framework SDK, meningkatkan kegunaannya di berbagai lingkungan pengembangan.
  • 2005: Microsoft memperluas penggunaan CAB dengan merilis Windows XP dan Windows Server 2003, memanfaatkannya dalam pembaruan sistem dan instalasi driver.
  • 2008: Dengan diperkenalkannya Windows Vista dan Windows Server 2008, file CAB terus digunakan secara luas dalam pembaruan Windows dan paket layanan.
  • 2012: File CAB didukung di sistem operasi Windows 8 dan Windows Server 2012, mempertahankan perannya dalam penerapan perangkat lunak dan pembaruan sistem.
  • 2021: File CAB tetap menjadi bagian penting ekosistem Windows, digunakan dalam penerapan driver, pembaruan sistem, dan instalasi perangkat lunak di Windows 11.

Struktur File Kabinet

CAB adalah format file biner yang dirancang untuk menyimpan beberapa file terkompresi dalam satu file, sehingga cocok untuk distribusi dan penerapan perangkat lunak. Arsip CAB terdiri dari tiga komponen utama:

  1. Header: Header berisi metadata tentang arsip, seperti jumlah total file, jumlah folder, dan informasi tentang metode kompresi yang digunakan.
  2. Struktur Folder: File CAB dapat berisi beberapa struktur folder, masing-masing mewakili pengelompokan file yang logis. Setiap entri folder dalam arsip CAB berisi informasi tentang file yang disimpannya dan metode kompresi yang digunakan.
  3. Data File: Data file sebenarnya disimpan dalam arsip CAB, dikompresi menggunakan salah satu dari beberapa algoritma yang didukung. Data untuk setiap file biasanya disimpan dalam blok, memungkinkan kompresi dan dekompresi yang efisien.

Metode Kompresi CAB

Arsip CAB mendukung berbagai metode kompresi untuk menyimpan data secara efisien. Metode kompresi utama meliputi:

  1. MSZIP: Algoritma kompresi berdasarkan algoritma DEFLATE yang digunakan dalam file ZIP. MSZIP memberikan keseimbangan yang baik antara rasio kompresi dan kecepatan, menjadikannya pilihan populer untuk file CAB.
  2. Quantum: Metode kompresi lama yang digunakan di beberapa file CAB. Quantum kurang umum saat ini tetapi digunakan dalam implementasi format CAB sebelumnya.
  3. LZX: Algoritme kompresi tinggi yang memberikan rasio kompresi lebih baik dibandingkan MSZIP tetapi dengan mengorbankan kecepatan kompresi dan dekompresi yang lebih lambat. LZX sangat cocok untuk mengurangi ukuran paket perangkat lunak besar dan file instalasi.
  4. Tidak terkompresi: File CAB juga dapat menyimpan data yang tidak terkompresi, yang berguna ketika kompresi tidak diperlukan atau ketika akses cepat ke file diperlukan.

Operasi yang Didukung .cab

Meskipun Aspose.Zip saat ini tidak menawarkan fungsionalitas untuk membuat arsip CAB, Aspose.Zip unggul dalam mengekstraksi kontennya. Berikut rincian pencapaian yang dapat Anda capai:

  • Ekstraksi Penuh: Anda dapat menggunakan API untuk mengekstrak semua file dan folder dari arsip CAB.
  • Ekstraksi Selektif: Ekstrak file atau folder tertentu berdasarkan nama atau filter.
  • Mempertahankan Struktur Folder: File yang diekstraksi mempertahankan struktur folder aslinya dalam arsip CAB.

TAKSI - Struktur Internal

Format arsip Kabinet (CAB) dirancang untuk kompresi dan penyimpanan banyak file secara efisien dalam satu arsip. Ini biasanya digunakan untuk distribusi perangkat lunak, khususnya di lingkungan Microsoft. Berikut ikhtisar struktur arsip CAB:

  1. Header: File CAB dimulai dengan header yang berisi metadata penting tentang arsip, seperti:

    • Tanda Tangan: Mengidentifikasi file sebagai arsip CAB (string ASCII “MSCF”).
    • Bidang Cadangan: Berbagai bidang yang dicadangkan untuk penggunaan di masa mendatang atau detail implementasi spesifik.
    • Ukuran Arsip: Ukuran total file CAB.
    • Jumlah Folder: Menunjukkan berapa banyak struktur folder (kelompok file logis) yang ada dalam arsip.
    • Jumlah File: Jumlah total file yang disimpan dalam arsip CAB.
    • Offset to First CFFOLDER: Menunjuk ke entri folder pertama dalam arsip.
    • Dicadangkan: Bidang tambahan yang dicadangkan.
  2. Struktur Folder: Setiap file CAB dapat berisi beberapa struktur folder. Setiap entri folder menyediakan:

    • Offset: Posisi dalam file CAB tempat data folder ini dimulai.
    • Jumlah Blok Data: Menunjukkan berapa banyak blok data yang ada dalam folder.
    • Jenis Kompresi: Menentukan metode kompresi yang digunakan untuk file dalam folder ini (mis., MSZIP, LZX).
  3. Entri File: Arsip CAB berisi entri untuk setiap file, yang merinci:

    • Ukuran Tidak Terkompresi: Ukuran asli file sebelum dikompresi.
    • Offset: Posisi dalam file CAB tempat data file terkompresi dimulai.
    • Indeks Folder: Menentukan di folder mana file tersebut berada.
    • Atribut: Atribut file (misalnya, hanya baca, tersembunyi).
    • Panjang Nama File: Panjang nama file.
    • Nama File: Nama file.
  4. Blok Data: Data file sebenarnya disimpan dalam blok data terkompresi. Setiap blok meliputi:

    • Data Terkompresi: Data file dikompresi menurut metode yang ditentukan (mis., MSZIP, LZX).
    • Informasi Dekompresi: Metadata diperlukan untuk mendekompresi blok data, seperti ukuran asli dan ukuran terkompresi.
  5. Data Opsional: Beberapa arsip CAB mungkin menyertakan data opsional tambahan untuk fungsionalitas yang diperluas, seperti:

    • Checksum Integritas: Untuk memverifikasi integritas arsip.
    • Tanda Tangan Digital : Untuk menjamin keaslian arsip.

TAKSI - Struktur Internal

Popularitas CAB dan Dukungan

File CAB banyak digunakan di Windows untuk instalasi perangkat lunak, pembaruan, dan distribusi driver. Microsoft menyediakan alat seperti MakeCab, Expand, dan DISM untuk membuat, mengekstrak, dan mengelola file CAB. File CAB menawarkan kompresi yang efisien, terintegrasi dengan Penginstal Windows, dan dapat digunakan untuk arsip multi-bagian.

Contoh Penggunaan File Kabinet

Arsip CAB menyimpan file dalam bentuk terkompresi menggunakan algoritma kompresi seperti LZX, MSZIP atau Quantum. Mereka memungkinkan Anda menyimpan banyak file dalam satu arsip sambil mempertahankan struktur direktori. Di bawah ini adalah contoh kode untuk membongkar arsip CAB di C#, Java dan Python.Net:

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

Informasi tambahan

Orang-orang telah bertanya

1. Apa itu file CAB dan kegunaannya?

File kabinet adalah file arsip yang digunakan terutama oleh Microsoft untuk distribusi dan instalasi perangkat lunak, komponen sistem, dan driver yang efisien. Mereka mendukung beberapa algoritma kompresi, seperti MSZIP, Quantum, dan LZX, untuk mengurangi ukuran file sambil mempertahankan format yang terstruktur dan terorganisir untuk mengelola file yang ada.

2. Bisakah file CAB dipecah menjadi beberapa bagian?

Ya, file CAB mendukung pembuatan arsip multi-bagian. Fitur ini berguna untuk mendistribusikan kumpulan data besar ke beberapa file CAB yang lebih kecil, sehingga memudahkan pengelolaan dan transfer data dalam jumlah besar. Saat mengekstrak file CAB multi-bagian, semua bagian harus ada dan dapat diakses agar berhasil merekonstruksi file asli.

3. Bisakah saya membuat file CAB sendiri?

Meskipun dimungkinkan untuk membuat file CAB secara manual, biasanya lebih mudah menggunakan alat khusus seperti MakeCab (utilitas Microsoft) atau perangkat lunak pengarsipan lainnya yang mendukung format CAB.