Linux için En İyi Sıkıştırma Aracı Nedir?

Giriş

Linux'ta dosya sıkıştırma araçları bulmak söz konusu olduğunda, bir dizi farklı seçenekle ayrılıyorsunuz ama hangisi en iyisi?

Bu kılavuzda, hangisinin en iyi olduğunu görmek için zip , gzip ve bzip2'yi hızlandıracağım.

Farklı dosya türlerine karşı bir takım testler yaptım ve her araç için farklı ayarları kullanıyorum ve sonuçlar burada

Windows Belgelerini Sıkıştırmak İçin En İyi Araç

Daha ayrıntılı bir teste bakmadan önce, her bir sıkıştırma aracını tek bir dosya türünde denemek istedim, böylece her bir aracın söz konusu dosyayı nasıl işlediğini görebildik.

Bu sınamalar Microsoft DOCX biçimine karşı çalıştırılmıştır.

Varsayılan ayarları

Her program için varsayılan ayarlarla başladım.

araç Dosya boyutu
İlk Dosya 12202 bayt
zip 9685
gzip 9537
bzip2 10109

En İyi Sıkıştırma

Bu sefer maksimum sıkıştırma için gittim,

araç Dosya boyutu
İlk Dosya 12202 bayt
zip 9677
gzip 9530
bzip2 10109

Bunun bir fluke olmadığından emin olmak için diğer 2 belgeye karşı aynı testi denedim.

1. Dosya:

araç Dosya boyutu
İlk Dosya 14913176
zip 14657475
gzip 14657328
bzip2 14741042

2. Dosya:

araç Dosya boyutu
İlk Dosya 13314
zip 10814
gzip 10653
bzip2 11254

Dosyalardan ikisi sadece metin içeriyordu; daha büyük dosya ise çok sayıda görüntü ve çok sayıda biçimlendirme içeren çok sayıda metin içeriyordu.

İlk testten gzip tüm kategorilerde zirveye çıkıyor ve bzip2 en az etkilidir.

Görüntüleri Sıkıştırmak İçin En İyi Araç

Bu sefer PNG ve JPG gibi çeşitli görüntü formatlarını sıkıştırmanın sonuçlarını göstereceğim.

Teorik olarak, JPG dosyaları zaten sıkıştırılmıştır ve bu nedenle hiç sıkıştırılamayabilir ve teoride dosyayı daha büyük hale getirebilir.

PNG Dosyası

araç Dosya boyutu
İlk Dosya 345265
zip 345399
gzip 345247
bzip2 346484

JPEG Dosyası

araç Dosya boyutu
İlk Dosya 44340
zip 44165
gzip 44015
bzip2 44281

Bitmap Dosyası

araç Dosya boyutu
İlk Dosya 3113334
zip 495028
gzip 494883
bzip2 397569

GIF Dosyası

araç Dosya boyutu
İlk Dosya 6164
zip 5772
gzip 5627
bzip2 6051

Her durumda, bir tanesi hariç gzip yine tepeden çıktı ve bu mütevazi bitmapti. Bzip2 sıkıştırması, orijinaline göre küçük bir dosya oluşturdu.

Ses dosyalarını sıkıştırmak için en iyi araç

En yaygın ses formatı MP3'dür ve teoride, bu zaten sıkıştırılmıştır, böylece araçlar aslında dosya boyutunu artırabilir.

İki dosyayı test edeceğim:

1. Dosya:

araç Dosya boyutu
İlk Dosya 5278905
zip 5270224
gzip 5270086
bzip2 5270491

2. Dosya:

araç Dosya boyutu
İlk Dosya 4135331
zip 4126138
gzip 4126000
bzip2 4119410

Bu sefer sonuçlar sonuçsuz kaldı. Tüm durumlarda sıkıştırma minimaldi, fakat bzip2'nin dosya 1 için en kötü ve dosya 2 için en iyisi olması ilginçti.

Video sıkıştırmak için en iyi araç

Bu testte, 2 video dosyasını sıkıştırmaya gidiyorum. MP3'de olduğu gibi, MP4 dosyası zaten bir sıkıştırma seviyesi içerir ve bu yüzden sonuçların, araçların ne kadar iyi performans gösterdiği konusunda göz ardı edilebilir olduğu muhtemelen kanıtlanabilir.

Ayrıca kayıpsız bir format olduğu için herhangi bir sıkıştırma seviyesine sahip olmayan bir FLV dosyası ekledim.

MP4:

araç Dosya boyutu
İlk Dosya 731908
zip 478546
gzip 478407
bzip2 478042


Yine yine bzip2 formatı diğer dosya türlerinden daha iyi çıktı.

Bu aşamada, hangi aracı kullandığınız konusunda çok az fark var gibi görünüyor. Sonuçlar tüm dosya türleri için panoya yakındır ve bazen gzip en iyisidir ve diğerleri bzip2 en iyisidir ve zip komutu genellikle orada ya da oradadır.

FLV:

araç Dosya boyutu
İlk Dosya 7833634
zip 4339169
gzip 4339030
bzip2 4300295


Videoyu sıkıştırıyorsanız, bzip2'nin tercih edilen sıkıştırma aracı olduğunu görünecektir.

Çalıştırılabilirler

Deneyeceğim son tek kategori çalıştırılabilir.

Yürütülebilir dosyalar kod olarak derlendiğinden, çok iyi sıkıştırılmayacaklarından şüpheleniyorum.

1. Dosya:

araç Dosya boyutu
İlk Dosya 26557472
zip 26514031
gzip 26513892
bzip2 26639209

2. Dosya:

araç Dosya boyutu
İlk Dosya 195629144
zip 193951631
gzip 193951493
bzip2 194834876


Yine gzip'in üstüne çıktığını ve bzip2'nin sonuncusunu gördüğünü görüyoruz. Daha küçük bir uygulama için bzip dosyası aslında boyut olarak büyümüştür.

Tam Klasör Testi

Şimdiye kadar bireysel dosyalarla uğraştım. Bu sefer resimler, belgeler, elektronik tablolar, videolar, ses dosyaları, yürütülebilir dosyalar ve daha birçok farklı dosya formatıyla dolu bir klasörüm var.

Mevcut tüm araçları kullanarak sıkıştırmayı kolaylaştıran bir katran dosyası oluşturdum. Gzip ve bzip2 komutları tek dosyalara karşı çalışırken, zip komutu klasörlere karşı çalışabilir.

Tar komutunu kullanarak, tüm klasörleri ve dosyaları sıkıştırılmamış biçimde içeren tek bir dosya oluşturdum.

Bu testte bir dizi şeyi izleyeceğim:

Varsayılan Sıkıştırma

araç Dosya boyutu Geçen süre
İlk dosya 1333084160 0
zip 1303177778 1 dakika 10 saniye
gzip 1303177637 1 dakika 35 saniye
bzip2 1309234947 6 dakika 5 saniye

Maksimum Sıkıştırma

araç Dosya boyutu Geçen süre
İlk dosya 1333084160 0
zip 1303107894 1 dakika 10 saniye
gzip 1303107753 1 dakika 35 saniye
bzip2 1309234947 6 dakika 10 saniye

En Hızlı Sıkıştırma

araç Dosya boyutu Geçen süre
İlk dosya 1333084160 0
zip 1304163943 1 dakika 0 saniye
gzip 1304163802 1 dakika 15 saniye
bzip2 1313557595 6 dakika 10 saniye

özet

Son teste dayanarak bzip2'nin diğer 2 sıkıştırma aracı kadar kullanışlı olmadığı açıktır. Dosyaları sıkıştırmak daha uzun sürer ve son dosya boyutu daha büyüktür.

Zip ve gzip arasındaki fark göz ardı edilebilir ve gzip genellikle en üstte iken, zip formatı farklı işletim sistemlerinde daha yaygındır.

Bu yüzden benim kararım kesinlikle zip ya da gzip kullanıyor ama belki de bzip2'nin günü vardı ve tarihle sınırlı kalması gerekiyor.