Zip ialah format fail untuk pemampatan data dan storan dokumen, format MIME zip ialah "aplikasi/zip". fail tanpa perlu membaca data tambahan, dan membenarkan penggunaan algoritma yang berbeza untuk fail yang berbeza.
Persekitaran pengendalian tutorial ini: sistem Windows 10, komputer Dell G3.
Format fail ZIP ialah format fail untuk pemampatan data dan storan dokumen. Penciptanya ialah Phil Katz 🎜>Beliau mengumumkan format pada Januari 1989. ZIP biasanya menggunakan akhiran ".zip", dan format MIMEnya ialah aplikasi/zip. Pada masa ini, format ZIP ialah salah satu daripada beberapa format pemampatan arus perdana, dan pesaingnya termasuk format RAR dan format 7z sumber terbuka. Dari segi perbandingan prestasi, format RAR dan 7z mempunyai kadar mampatan yang lebih tinggi daripada format ZIP, dan 7-Zip secara beransur-ansur digunakan dalam lebih banyak medan kerana ia menyediakan alat pemampatan percuma. Microsoft mempunyai sokongan terbina dalam untuk format zip bermula dengan sistem pengendalian Windows ME Walaupun pengguna tidak mempunyai perisian penyahmampatan yang dipasang pada komputer, dia boleh membuka dan mencipta fail mampat dalam format zip dan popular Sistem pengendalian Linux juga menyediakan sokongan untuk format zip. Oleh itu, jika anda menyebarkan dan mengedarkan fail di Internet, format zip selalunya merupakan pilihan yang paling biasa digunakan.
Pengenalan TeknikalZIP ialah format arkib yang agak mudah yang memampatkan setiap fail secara individu. Memampatkan fail secara berasingan membolehkan fail bebas diambil tanpa membaca data tambahan secara teori, format ini membenarkan penggunaan algoritma yang berbeza untuk fail yang berbeza. Tidak kira kaedah yang digunakan, satu kaveat kepada format ini ialah apabila arkib mengandungi banyak fail kecil, arkib akan menjadi lebih dimampatkan dengan ketara daripada dimampatkan ke dalam satu fail (contoh klasik dalam sistem seperti Unix ialah arkib tar.gz biasa terdiri daripada arkib TAR yang dimampatkan menggunakan gzip) menjadi lebih besar.
Spesifikasi ZIP menyatakan bahawa fail boleh disimpan tanpa pemampatan atau menggunakan algoritma pemampatan yang berbeza. Walau bagaimanapun, dalam amalan, ZIP hampir selalu menggunakan algoritma DEFLATE Katz.
ZIP menyokong kata laluan mudah berdasarkan sistem penyulitan simetri, yang diketahui mempunyai kelemahan yang serius, serangan plaintext yang diketahui, serangan kamus dan serangan brute force. ZIP juga menyokong pemampatan kelantangan.
Sejak kebelakangan ini, ZIP telah menambah ciri baharu termasuk kaedah pemampatan dan penyulitan baharu, tetapi ciri baharu ini tidak disokong oleh banyak tugas dan belum digunakan secara meluas.
Kelemahan:Disebabkan penampilan awalnya di pasaran, fail Zip hari ini mempunyai banyak kekurangan yang tidak boleh diabaikan berbanding dengan format pemampatan lain.
Nama fail Unicode tidak disokong secara asli, yang boleh menyebabkan kesukaran berkongsi beberapa sumber dengan mudah, terutamanya dalam pertukaran sumber dalam kalangan budaya Asia Timur, nisbah mampatan tidak boleh dibandingkan dengan 7z dan sokongan pembaikan rekod pemulihan fungsi seperti WinRAR Kekurangannya juga menjadi punca kemerosotannya.
Kaedah mampatanKaedah berikut:
Mengecut (Kaedah 1)
Mengecut ialah sedikit pelarasan bagi varian LZW A , turut terjejas oleh isu paten LZW. Tidak pernah jelas sama ada paten ini meliputi anti-pengecutan, tetapi beberapa projek sumber terbuka (seperti Info-ZIP) memutuskan untuk tersilap berhati-hati dan tidak memasukkan sokongan anti-pengecutan dalam binaan lalai.
Mengurangkan (Kaedah 2-5)
Mengurangkan melibatkan pemampatan gabungan jujukan bait berulang dan kemudian menggunakan pengekodan berasaskan kebarangkalian pada hasil.
Meletup (Kaedah 6)
Meletup melibatkan penggunaan tetingkap gelongsor untuk memampatkan jujukan bait berulang, dan kemudian menggunakan berbilang pokok Shannon-Fano untuk memampatkan hasilnya.
Tokenizing (Kaedah 7)
Bilangan kaedah Tokenizing dikhaskan. Spesifikasi PKWARE tidak mentakrifkan algoritma untuknya.
Deflate dan Enhanced Deflate (Kaedah 8 dan 9)
Kaedah ini menggunakan algoritma Deflate yang terkenal. Kempiskan membenarkan tingkap sehingga 32K. Enhanced Deflate membenarkan tingkap sehingga 64K. Versi yang dipertingkatkan agak lebih berjaya dalam misinya, tetapi tidak disokong secara meluas.
Saiz perbandingan Deflate ialah 52.1MiB (diuji menggunakan pkzip untuk Windows, versi 8.00.0038)
Saiz perbandingan Deflate Dipertingkatkan ialah 52.8MiB (diuji menggunakan pkzip untuk Windows, versi 8.00.0038)
Perpustakaan Pemampatan Data PKWARE Meletup (Kaedah 10) Perpustakaan Pemampatan Data PKWARE Meletup (Perpustakaan Pemampatan Data PKWARE Meletup), spesifikasi format ZIP rasmi tidak memberikan apa-apa maklumat lanjut mengenai perkara ini. Saiz yang dibandingkan ialah 61.6MiB (diuji menggunakan pkzip untuk Windows, versi 8.00.0038, mod binari dipilih) Kaedah 11Kaedah ini dikhaskan oleh PKWARE. Bzip2 (Kaedah 12) Kaedah ini menggunakan algoritma bzip2 yang terkenal. Algoritma ini lebih cekap daripada deflate tetapi tidak disokong oleh alatan (berdasarkan platform Windows). Saiz perbandingan ialah 50.6MiB (diuji menggunakan pkzip untuk Windows, versi 8.00.0038) Untuk pengetahuan lanjut berkaitan, sila lawati lajurSoalan Lazim
!Atas ialah kandungan terperinci Apakah format zip?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!