Linux için En İyi Sıkıştırma Aracı Hangisi?
Linux’ta karşılaşabileceğiniz en yaygın üç dosya sıkıştırma biçimi zip, gzip ve bzip2’dir. Hangi sıkıştırma formatının en verimli olduğu, neyi sıkıştırmayı planladığınıza bağlıdır. Linux’ta hangi sıkıştırma aracının daha verimli olduğunu bulmak için aşağıdaki verilerden faydalandım.
Genel Bulgular:
Belgeleri, resimleri ve video dosyalarını sıkıştırmaya gelince, üç formatın da performansı neredeyse eşit gözükmektedir. Gzip, belgeler ve çoğu görüntü için bir tık daha üstün sıkıştırma sunar, ancak bzip2, BMP dosyalarını ve videoları sıkıştırmak için biraz daha iyidir.
Bilindik zip formatı, sıkıştırma yetenekleri söz konusu olduğunda genellikle ortada yer alır, ancak hemen hemen her işletim sistemiyle uyumludur, bu da onu birçok kullanıcı için tercih edilen seçim haline getirir. JPEG ve MP3 gibi formatlar hali hazırda sıkıştırılmıştır, bu nedenle bu tür dosyalar daha fazla sıkıştırma işleminden faydalanamaz.
Windows Belgelerini Sıkıştırma: (En verimli Gzip)
İlk testimiz için, her bir sıkıştırma aracını varsayılan ayarlarda kullanarak Microsoft DOCX biçimindeki bir belgeyi sıkıştırdım. Sonuçlar aşağıdaki gibidir:
Format | Dosya Boyutu |
---|---|
İlk dosya | 12,202 bytes |
zip | 9,685 bytes |
gzip | 9.537 bytes |
bzip2 | 10,109 bytes |
Aynı dosyada maksimum sıkıştırma ayarlarının kullanılması benzer sonuçlar verdi:
Format | Dosya Boyutu |
---|---|
İlk dosya | 12,202 bytes |
zip | 9,677 bytes |
gzip | 9,530 bytes |
bzip2 | 10,109 bytes |
Aynı testi diğer iki dosyada yaptığımda (biri yalnızca metin içeren ve diğeri metin, resim ve biçimlendirme içerir) aynı sonucu verdi: Maksimum sıkıştırma ayarları çok fazla fark yaratmadı. Gzip tüm kategorilerde ilk sırada yer alırken bzip2 ise sonuncu sırada yer aldı.
Görüntüleri Sıkıştırma: (Bitmaps için Bzip2, Diğer Her Şey için Gzip)
Bir sonraki test için PNG, JPEG, bitmap ve GIF formatlarındaki resimlerin test sonuçları:
PNG DOSYASI
Format | Dosya Boyutu |
---|---|
İlk dosya | 345,265 bytes |
zip | 345,399 bytes |
gzip | 345,247 bytes |
bzip2 | 346,484 bytes |
JPEG DOSYASI
Format | Dosya Boyutu |
---|---|
İlk dosya | 44,340 bytes |
zip | 44,165 bytes |
gzip | 44,015 bytes |
bzip2 | 44,281 bytes |
BITMAP DOSYASI
Format | Dosya Boyutu |
---|---|
İlk dosya | 3,113,334 bytes |
zip | 495,028 bytes |
gzip | 494,883 bytes |
bzip2 | 397,569 bytes |
GIF DOSYASI
Format | Dosya Boyutu |
---|---|
İlk dosya | 6,164 bytes |
zip | 5,772 bytes |
gzip | 5,627 bytes |
bzip2 | 6,051 bytes |
Gzip bitmap görüntüsü hariç diğer bütün görüntü formatlarında yine birinci sırayı aldı. Bitmap formatında bzip2 yaklaşık olarak gzip’ten 100 KB fazla sıkıştırma sağladı.
Teorik olarak, JPEG dosyaları zaten sıkıştırılmıştır, bu nedenle onları sıkıştırmaya çalışmak dosya boyutlarını daha da büyütebilir.
Ses Dosyalarını Sıkıştırma: Uğraşmanıza Gerek Yok
En yaygın ses formatı zaten sıkıştırılmış olan MP3’dür, bu nedenle araçlar test ettiğim iki dosyanın boyutunda çok fazla fark yaratmadı:
MP3 DOSYA 1
Format | Dosya Boyutu |
---|---|
İlk dosya | 5,278,905 bytes |
zip | 5,270,224 bytes |
gzip | 5,270,086 bytes |
bzip2 | 5,270,491 bytes |
MP3 DOSYA 2
Format | Dosya Boyutu |
---|---|
İlk dosya | 4,135,331 bytes |
zip | 4,126,138 bytes |
gzip | 4,126,000 bytes |
bzip2 | 4,119,410 bytes |
Video Sıkıştırma: (Bzip2 Bir Tık Daha İyi)
Bu test için iki video dosyası sıkıştırılmıştır. MP3’te olduğu gibi, MP4 dosyası zaten bir sıkıştırma düzeyi içerir. FLV dosyası kayıpsız bir format olduğundan herhangi bir sıkıştırma seviyesine sahip değildir.
MP4 DOSYASI
Format | Dosya Boyutu |
---|---|
İlk dosya | 731,908 bytes |
zip | 478,546 bytes |
gzip | 478,407 bytes |
bzip2 | 478,042 bytes |
FLV DOSYASI
Format | Dosya Boyutu |
---|---|
İlk dosya | 7,833,634 bytes |
zip | 4,339,169 bytes |
gzip | 4,339,030 bytes |
bzip2 | 4,300,295 bytes |
Bzip2, her iki biçimi de sıkıştırmada birinci sırada olmasına karşın diğer sıkıştırma formatlarında da hemen hemen benzer sonuçlar alındı.
Çalıştırılabilir Dosyaları Sıkıştırma: Sıkıştırmaya Gerek Yok
Executable dosyalar derlenmiş kod olduğundan, iyi sıkıştırılmamaları şaşırtıcı değildir.
DOSYA 1
Format | Dosya Boyutu |
---|---|
İlk dosya | 26,557,472 bytes |
zip | 26,514,031 bytes |
gzip | 26,513,892 bytes |
bzip2 | 26,639,209 bytes |
DOSYA 2
Format | Dosya Boyutu |
---|---|
İlk dosya | 195,629,144 bytes |
zip | 193,951,631 bytes |
gzip | 193,951,493 bytes |
bzip2 | 194,834,876 bytes |
Etkileri minimum düzeyde olsa da, gzip en üstte ve bzip2 en sonda kaldı.
Klasörleri Sıkıştırma: (Ne Yaparsanız Yapın, Bzip2’yi Kullanmayın)
Son olarak, resimler, belgeler, elektronik tablolar, videolar, ses dosyaları, yürütülebilir dosyalar ve diğer farklı dosya türleriyle dolu bir klasörü sıkıştırdık. Her formatı üç farklı sıkıştırma ayarında kullanıldı:
VARSAYILAN SIKIŞTIRMA
Format | Dosya Boyutu | Geçen Süre |
---|---|---|
İlk dosya | 1,333,084,160 bytes | |
zip | 1,303,177,778 bytes | 1 dakika, 10 saniye |
gzip | 1,303,177,637 bytes | 1 dakika, 35 saniye |
bzip2 | 1,309,234,947 bytes | 6 dakika, 5 saniye |
EN YÜKSEK SIKIŞTIRMA
Format | Dosya Boyutu | Geçen Süre |
---|---|---|
İlk dosya | 1,333,084,160 bytes | |
zip | 1,303,107,894 bytes | 1 dakika, 10 saniye |
gzip | 1,303,107,753 bytes | 1 dakika, 35 saniye |
bzip2 | 1,309,234,947 bytes | 6 dakika, 10 saniye |
EN HIZLI SIKIŞTIRMA
Format | Dosya Boyutu | Geçen Süre |
---|---|---|
İlk dosya | 1,333,084,160 bytes | |
zip | 1,304,163,943 bytes | 1 dakika, 0 saniye |
gzip | 1,304,163,802 bytes | 1 dakika, 15 saniye |
bzip2 | 1,313,557,595 bytes | 6 dakika, 10 saniye |
Yapılmış olan bu testlere dayanarak, bzip2’nin diğer iki sıkıştırma aracı kadar kullanışlı olmadığı açıktır. Bzip’te klasör sıkıştırmak daha uzun sürerken aynı zamanda sıkıştırma oranı diğer metotlara göre düşük kalmaktadır.
Son Karar
Linux dosya sıkıştırma aracınız olarak zip veya gzip kullanmak daha mantıklı olacaktır. Bence Zip ve gzip arasındaki fark göz ardı edilebilir. Belki gzip genellikle en üstte çıkmış olabilir fakat zip biçimi farklı işletim sistemlerinde daha yaygındır. Bzip2 ise her ikisinden de nadir durumlarda daha iyi performans gösterebilirken, faydaları minimum düzeydedir.