Format Arsip ZIP

Format arsip 7z, yang dikenal dengan kemampuan kompresinya yang mengesankan, adalah pilihan serbaguna dan populer untuk mengompresi file dan folder. Namanya diambil dari ekstensi filenya, ‘.7z’ dan banyak digunakan karena kemampuannya mengurangi ukuran file dengan tetap menjaga integritas data.

Tentang Informasi Arsip 7Zip

7-Zip adalah utilitas kompresi dan dekompresi file sumber terbuka yang populer, terkenal dengan rasio kompresinya yang tinggi dan dukungan format yang ekstensif. Itu dapat membuat dan mengekstrak file tidak hanya dalam format 7z tetapi juga dalam beberapa format lain seperti ZIP , TAR, GZIP, dan banyak lagi. Selain itu, 7-Zip menyediakan opsi enkripsi yang kuat, menjadikannya alat serbaguna untuk mengompresi, mengarsipkan, dan melindungi data dengan aman.

Info Riwayat Format File Arsip 7-Zip

Format 7z dibuat oleh Igor Pavlov pada tahun 1999. Format ini diperkenalkan sebagai format kompresi sumber terbuka dengan fokus utama pada memberikan rasio kompresi tinggi dan enkripsi yang kuat. Seiring waktu, ia mendapatkan popularitas karena efisiensinya dalam mengurangi ukuran file dan dukungannya terhadap berbagai algoritma kompresi.

Struktur 7 Arsip ZIP

Arsip 7z disusun sebagai kumpulan file dan direktori terkompresi. Mereka menampilkan arsitektur yang terorganisir dengan baik dengan header dan aliran data. Struktur ini memungkinkan ekstraksi file tertentu secara efisien tanpa perlu mendekompresi seluruh arsip, sehingga meningkatkan kegunaan format. Arsip 7z bisa menjadi “solid” dan mendapatkan rasio kompresi yang lebih baik dengan menggabungkan beberapa file ke dalam satu blok.

Metode Kompresi 7Zip

  • LZMA (Algoritma rantai Lempel-Ziv-Markov): Dikenal dengan rasio kompresinya yang sangat baik, LZMA adalah algoritme kompresi default untuk arsip 7z.
  • LZMA2: Versi LZMA yang ditingkatkan, menawarkan kecepatan kompresi dan dekompresi yang lebih cepat.
  • PPMd (Prediksi dengan Pencocokan Sebagian): Dirancang untuk kompresi teks, PPMd efektif dalam mengompresi dokumen dan file berbasis teks.
  • BZip2: Algoritma ini berguna untuk mengompresi file besar secara efisien.
  • Deflate: Metode kompresi yang banyak digunakan dan dikenal karena keseimbangan antara rasio kompresi dan kecepatan.

Arsip 7z menawarkan metode kompresi berikut:

Pengguna dapat memilih metode kompresi yang paling sesuai berdasarkan kebutuhan spesifik mereka.

Operasi yang Didukung Arsip 7-Zip

Aspose.ZIP mendukung komposisi dan ekstraksi sebagian besar arsip 7z. Ini mengekstrak sebagian besar arsip yang dapat dibuat melalui alat 7-zip. Kombinasi pembuat kode bisa sangat rumit – itulah sebabnya Aspose.ZIP tidak dapat menjamin dekompresi setiap arsip 7z yang valid. Pengguna dapat membuat arsip dengan semua metode yang disebutkan di atas dan mengenkripsinya dengan algoritma AES yang kuat. Dengan Aspose.ZIP Anda dapat menggabungkan pemisahan arsip 7z menjadi beberapa volume.

7Zip - Struktur Internal

Dalam format arsip 7z terdapat struktur internal yang dirancang dengan cermat yang sangat penting dalam efisiensi dan fleksibilitasnya. Memahami struktur ini dapat menjelaskan kemampuan format yang luar biasa. Inti dari arsip 7z adalah metadata header yang menyimpan informasi penting tentang konten arsip. Header ini mencakup detail seperti nama dan atribut file dan direktori terkompresi, metode kompresi, dan pengaturan enkripsi. Organisasi hierarki metadata ini memungkinkan akses efisien ke file tertentu dalam arsip tanpa perlu mendekompresi semuanya.

Inti dari setiap format kompresi adalah aliran data terkompresi. Dalam kasus 7z, aliran ini menyimpan data terkompresi untuk setiap file dan direktori dalam arsip. Apa yang membuat 7z sangat efisien adalah kemampuannya untuk menerapkan metode kompresi yang berbeda pada masing-masing aliran, mengoptimalkan rasio kompresi sekaligus meminimalkan waktu pemrosesan.

Struktur direktori arsip 7z menyerupai tata letak file dan folder asli yang dikompresi. Struktur ini mencakup hierarki direktori dan file masing-masing, yang mencerminkan organisasi data yang tidak terkompresi. Ini memungkinkan navigasi yang lancar dan pengambilan file tertentu saat mengekstraksi dari arsip.

Arsip 7z mungkin berisi metadata opsional dan catatan pemulihan. Elemen-elemen ini menyediakan fungsionalitas tambahan, seperti komentar file, cap waktu, dan bahkan kemampuan pemulihan kesalahan. Yang terakhir ini bisa sangat berharga karena memungkinkan arsip yang rusak diperbaiki sebagian atau seluruhnya dengan memanfaatkan catatan pemulihan.

7Zip - Struktur Internal

Popularitas Arsip dan Dukungan 7z

Arsip 7z telah mendapatkan popularitas yang luas karena rasio kompresinya yang luar biasa dan sifat sumber terbukanya. Mereka didukung di berbagai platform, termasuk Windows, macOS, dan Linux, dan dapat dimanipulasi menggunakan berbagai aplikasi dan perpustakaan pihak ketiga. Hasilnya, format 7z menjadi pilihan lanjutan bagi pengguna yang mencari kompresi efisien dan pengarsipan file dan direktori yang aman.

Contoh Menggunakan file 7Z

Arsip 7Z adalah format file yang ada di mana-mana untuk mengompresi dan mengatur data, menjadikannya penting dalam berbagai aplikasi perangkat lunak. Pengoperasian dengan arsip melalui .NET memberdayakan pengembang untuk bekerja dengan file Zip dengan mudah. Dalam contoh kode berikut, kami akan mempelajari kemampuan operasi dengan arsip 7Zip, mendemonstrasikan cara membuat file 7ZIP baru secara online arsip dan mengekstrak secara efisien file dari yang sudah ada. Contoh berikut akan membantu Anda memanfaatkan kemampuan perpustakaan ini untuk mengelola arsip 7z dengan lancar di proyek .NET Anda

Create a 7-Zip Single Entry

In the code example below, we illustrate the process of generating a 7-Zip entry through the utilization of a SevenZipArchive instance.

    using (FileStream sevenZipFile = File.Open("archive.7z", FileMode.Create))
    {
        using (var archive = new SevenZipArchive())
        {
            archive.CreateEntry("data.bin", "file.dat");
            archive.Save(sevenZipFile);
        }
    }

Create 7-Zip Archive Entries

The SevenZipArchive class offers CreateEntries methods for the recursive addition of files and directories within a specified directory. The subsequent code example illustrates the creation of 7-Zip archive entries using these methods.

    using (SevenZipArchive archive = new SevenZipArchive())
    {
        archive.CreateEntries(dataDir);
        archive.Save("SevenZip.7z");
    }

7-Zip Encryption Settings

The Aspose.ZIP API features the SevenZipAESEncryptionSettings class, designed to offer settings for AES encryption and decryption in 7z archives. In the code example below, we demonstrate how to configure AES Encryption Settings for your archives.

    using (var archive = new SevenZipArchive(new SevenZipEntrySettings(null, new SevenZipAESEncryptionSettings("p@s$"))))
    {
        archive.CreateEntry("data.bin", new MemoryStream(new byte[] { 0x00, 0xFF }));
        archive.Save("archive.7z");
    }

Informasi tambahan tentang arsip Zip

Orang-orang telah bertanya

1. Apa metode kompresi terbaik di 7-Zip?

Metode kompresi terbaik di 7-Zip bergantung pada kebutuhan spesifik Anda. Format dan pengaturan yang Anda pilih harus mempertimbangkan faktor-faktor seperti jenis data yang Anda kompresi, keseimbangan antara rasio dan kecepatan kompresi, serta kompatibilitas dengan alat dan perangkat lunak yang akan Anda gunakan untuk mengekstrak file terkompresi.

2. Apakah 7Z lebih aman daripada zip?

Format paling tangguh adalah 7Z, dengan ZIP-AES-256 menyusul. Kesimpulannya, ketika berhadapan dengan file terenkripsi, tidak ada pembenaran praktis untuk terus menggunakan format ZIP standar. Selain itu, disarankan untuk menggunakan kata sandi yang kuat dan aman saat mengenkripsi arsip.

3. Apakah 7Z bersumber terbuka?

Ya, 7-Zip adalah pengarsip file sumber terbuka. Ini didistribusikan di bawah GNU Lesser General Public License (LGPL), yang berarti kode sumbernya tersedia secara bebas untuk dilihat, dimodifikasi, dan didistribusikan oleh komunitas. Sifat sumber terbuka ini berkontribusi terhadap penggunaan dan popularitasnya secara luas sebagai alat kompresi.