Saya tidak peduli berapa lama waktu yang dibutuhkan untuk kompres, yang ingin saya capai adalah dua hal:
- Rasio kompresi terbaik yang absolut
- Kompatibilitas dengan pembaca standar, seperti Windows dan WinZip
Jadi saran seperti 7-zip tidak akan banyak berguna, kecuali 7-zip juga sedikit lebih baik pada kompresi ZIP standar (dibandingkan dengan menggunakan format .7z yang sangat bagus).
Idealnya saya mencari:
- Rekomendasi perangkat lunak
- Pengaturan khusus untuk perangkat lunak itu yang memungkinkan kompresi terbaik mutlak
- Sesuatu yang gratis
Ingat, berapa lama waktu yang dibutuhkan untuk kompres tidak menjadi masalah!
Satu hal terakhir - beberapa file mungkin lebih baik dikompresi dengan pengaturan yang berbeda, seperti "Ukuran kata" atau "Ukuran kamus" - apakah ada alat yang dapat menganalisis file dan memilih rasio kompresi yang paling tepat, atau apakah WinZip, 7-zip dll sudah melakukannya?
sumber
-mm=
bukan-m0=
.-m0=
digunakan pada.7z
arsip. Juga, manual 7-Zip menentukan bahwa-mx=9
untuk arsip Zip setara dengan-mfb=128 -mpass=10
. Apa yang saya perhatikan adalah bahwa-mfb=258 -mpass=15
selalu jauh lebih lambat daripada-mx=9
dan sering tidak menghemat banyak ruang sama sekali (atau kadang-kadang menggunakan beberapa byte lebih banyak). Sesekali menghemat sedikit ruang yang layak.Kompresor deflate terbaik (format kompresi yang digunakan oleh ZIP standar) yang saya tahu adalah:
7zip mm=Deflate mx=9
Deflate file terkompresi perbandingan ukuran file dari kompresi data menggunakan Zopfli (diarsipkan dari aslinya ):
Bahkan pada PNG acak Zopfli mampu menjadi 0,5% lebih baik daripada pngout . Zopfli membuat yang terkecil dari semuanya.
sumber
Dengan asumsi Anda menggunakan Windows: jika Anda masih ingin menggunakan format ZIP, saya akan merekomendasikan menggunakan utilitas baris perintah KZIP gratis Ken Silverman, ditemukan di sini . Salin di dalam folder yang berisi semua file yang perlu Anda kompres, buka folder itu menggunakan CMD, dan jalankan perintah berikut:
Seperti yang disarankan Roald, yang terbaik adalah memasukkan direktori tempat
kzip.exe
berada dalam variabel PATH sistem Anda untuk mencegahnya dimasukkan dalam arsip / file Zip.Sejauh ini, saya telah menemukan file ZIP yang dibuat dengan KZIP sekitar 10-20% lebih kecil daripada yang dibuat oleh program kompresi ZIP lainnya. Mereka juga sepenuhnya dapat dibuka oleh perangkat lunak arsip lainnya (Winzip, WinRAR, 7-zip, dll.) Dan oleh Windows.
sumber
Skrip super sederhana untuk mengkompres semua folder dalam folder ke file zip individual menggunakan .zip filetype dan metode kompresi Deflate64.
sumber
Ini lebih merupakan batasan seberapa banyak memori yang Anda miliki untuk kompresor saat melakukan pekerjaannya. Dengan menggunakan 7-Zip, saya akan mengemas arsip dengan format .Zip, kompresi Ultra, metode kompresi LZMA, dan ukuran kamus 64MB default. Jika Anda memiliki memori yang tersedia, maka naikkan ukuran kamus, meskipun perlu diketahui bahwa Anda akan membutuhkan hampir 3GB memori yang tersedia untuk dikompres dengan kamus 64MB. Menggunakan kamus yang lebih besar harus memungkinkan 7-zip untuk berburu lebih banyak pertandingan dan memberikan kompresi yang lebih baik jika Anda mampu membeli memori. LZMA mengalahkan gzip (deflate / deflate64, saya pikir) dan bzip2 dengan rata-rata 5% yang baik, hingga 10-12% tergantung pada konten.
Saya tidak tahu alat untuk menemukan ukuran kata / kamus terbaik, meskipun saya pikir Anda akan menemukan bahwa metode kompresi memiliki korelasi yang lebih kuat dengan data input, dan rata-rata / default seharusnya baik jika tidak.
sumber
Jika Anda mencari kompresor terbaik untuk lingkungan Windows , saya akan merekomendasikan Anda untuk mencoba format * .zip dengan 7-zip LZMA 'Metode Kompresi' ATAU menggunakan arsip SFX 7-Zip * .7z SFX. Arsip SFX memiliki overhead sekitar 130 kb lebih dari .7z file terkompresi dan layak digunakan ketika perbedaan ukuran antara .7z dan .zip besar.
Pesaing lain yang baik tetapi tidak umum adalah NSIS yang dapat menggunakan mode kompresi LZMA untuk membuat ongkos yang sangat dapat disesuaikan. Saya tahu NSIS bukan kompresor tetapi bahasa Scripting tapi saya terkesan performanya lebih baik daripada 7-zip SFX.
Tes yang saya lakukan dengan 2 file -
Karena # 4 bukan yang Anda inginkan, pemenang yang jelas adalah NSIS tetapi untuk alasan praktis, saya sarankan menggunakan .zip adalah ukuran yang dikompresi kurang dari 500 kbs dan jika lebih besar, gunakan alat pembuat exe seperti 7-Zip SFX atau NSIS (7-zip khususnya karena mudah diatur).
sumber