Saya melakukan banyak kompresi file. Sebagian besar hal yang saya kompres hanya kode, jadi saya perlu menggunakan kompresi lebih sedikit. Saya bertanya-tanya apakah ada sesuatu yang menawarkan pengurangan ukuran yang lebih baik daripada 7zip. Tidak masalah berapa lama untuk mengompres, atau mendekompresi, ukuran adalah yang terpenting. Adakah yang tahu tentang peranti lunak seperti ini di Linux? Atau apakah 7zip yang terbaik?
sumber
lrzip adalah apa yang benar - benar Anda cari, terutama jika Anda mengompresi kode sumber!
Mengutip README:
lrzip bekerja dengan pertama-tama memindai dan menghapus redundansi data jarak jauh dengan algoritma berbasis rzip, kemudian mengompresi data yang tidak redundan.
Con Kolivas memberikan contoh yang luar biasa di Mailing List Kernel Linux ; di mana ia mengkompres tarbal 10.3GB dari empat puluh Linux Kernel rilis ke 163,9MB (1,6%), dan melakukannya lebih cepat daripada xz. Dia bahkan tidak menggunakan algoritma second-pass paling agresif!
Saya yakin Anda akan mendapatkan hasil yang luar biasa mengompresi tarball besar dari kode sumber :)
Contoh (menggunakan default untuk opsi lain):
Kompresi ultra, anjing lambat:
Untuk folder, ganti saja
lrzip
untuklrztar
sumber
lrzip
juga bekerja sangat bagus untuk cadangantar/cpio/pax
pohon sistem file, karena biasanya berisi banyak redundansi jarak jauh, sesuatu yanglrzip
sangat bagus dalam mengompresi.lrzip
danpixz
pada file teks 19 GB. Keduanya membutuhkan waktu sekitar setengah jam untuk mengompresnya (pada mesin hexa-core), tetapilrz
file itu setengah ukuranxz
file (2,7 vs 4,4 GB). Jadi, pilih suara lain untuk jawaban ini.Jika Anda mencari pengurangan ukuran terbesar terlepas dari kecepatan kompresi,
LZMA
kemungkinan merupakan pilihan terbaik Anda.Ketika membandingkan berbagai kompresi, biasanya tradeoff adalah waktu vs. ukuran.
gzip
cenderung kompres dan dekompresi relatif cepat sambil menghasilkan rasio kompresi yang baik.bzip2
agak lebih lambat daripadagzip
keduanya dalam waktu kompresi dan dekompresi, tetapi menghasilkan rasio kompresi yang lebih besar.LZMA
memiliki waktu kompresi terpanjang tetapi menghasilkan rasio terbaik sementara juga memiliki tingkat dekompresi lebih baik daribzip2
.Sumber: http://bashitout.com/2009/08/30/Linux-Compression-Comparison-GZIP-vs-BZIP2-vs-LZMA-vs-ZIP-vs-Compress.html
http://tukaani.org/lzma/benchmarks.html
sumber
zpaq
ataupaq8l
. Namun, mereka sangat lambat sehingga mereka tidak berguna untuk sebagian besar penggunaan di dunia nyata.sudo apt-get install zpaq
, saya melakukan beberapa tes, menurut wiki , aplikasi itu akan menjadi yang terbaru 2009, tetapi masih kehilangan untuk kgb (yang menggunakan PAQ6), tetapi kgb JAUH lebih lambat ...zpaq pvc/usr/share/doc/zpaq/examples/max.cfg file.zpaq file.tar
kompres lebih darikgb -9
(jawaban yang diperbarui) Jika waktu tidak masalah, gunakan ZPAQ v1.10 (atau yang lebih baru) ex .:
zpaq pvc/usr/share/doc/zpaq/examples/max.cfg file.zpaq file.tar
(lokasi file max.cfg dapat bervariasi, periksa daftar file paket yang Anda instal)zpaq
sebenarnya dikompresi lebih darikgb -9 newFileName.kgb yourFileName.tar
.Itu didasarkan pada algoritma yang lebih tua PAQ6 , dan sangat lambat ...
Saya diuji dengan semua kompresor lain seperti 7zip, lrzip, bzip2, kgb .. dan zpaq paling terkompresi!
Jika
kgb
masih menarik bagi Anda: (karena itu adalah pilihan awal saya pada jawaban ini, maka saya menyimpan informasinya di sini)Ubuntu 14.04 memiliki kgb 1.0b4 , jalankan
sudo apt-get install kgb
untuk menginstalnya.Di bawah ini adalah tentang versi windows yang dapat Anda coba jalankan / kompilasi
kgb
di linux, tetapi saya tidak berhasil.Versi 2 beta2 dapat ditemukan di SourceForge , tetapi tidak ada binari Linux yang tersedia. Anda dapat mencoba menjalankannya di konsol dengan
wine kgb2_console.exe -a7 -m9
(metode-a6 -m9
tampaknya setara dengan metode terbaik di 1.0b4,-a7
baru dalam 2 beta2). Meskipun saya memiliki stabilitas yang lebih baik dengan menginstal. NET 2.0 dengan winetricks dan menjalankanwine "KGB Archiver 2 .net.exe"
(saya tidak suka sedikit melakukan itu, jadi saya akan tetap dengan Linux 1.0b4 asli yang memiliki hasil yang hampir sama dengan 2 beta2).Bagaimanapun, versi 2 beta2 juga layak mendapatkan versi asli Linux! Mungkin sesuatu dapat diselesaikan dengan MinGW, lihat ini , tetapi perintah ini masih gagal:
i586-mingw32msvc-g++ kgb2_console.cpp -o kgb
. Mungkin mencoba mengkompilasinya dengandmcs
(Mono)? lihat tip ini .sumber
7zip bukanlah teknologi yang unik, tetapi mendukung beberapa metode kompresi yang berbeda (lihat wikipedia 7z tentang itu).
Satu set tes dilakukan dengan alat yang berbeda khusus untuk file sumber C. Saya tidak yakin alat mana yang ada untuk Linux jika masih ada. Namun, Anda dapat mencatat bahwa algoritma terbaik adalah PPM dengan modifikasi (PPMII, lalu PPMZ).
Jika Anda tertarik dengan alat-alatnya, Anda dapat menjelajahi situsnya, itu dalam bahasa Rusia tetapi google translate dapat membantu. Ada deposit besar binari , yang dapat Anda gunakan (atau tidak akan dapat) dari Linux dengan anggur, jika benar-benar diperlukan.
sumber