GZIP Arşivi (.gz)
IETF StandartGzip (GZ), Unix işletim sistemlerinde ve internet HTTP sunucularında hızlı dosya ve web varlığı sıkıştırması için evrensel olarak dağıtılan standart GNU sıkıştırma aracı ve dosya formatıdır.
TAR formatını GZ formatına dönüştür
Ücretsiz tarayıcı içi TAR - GZ dönüştürücü. Dosyalarınızı cihazınızda anında dönüştürün.
İncele & Meta Veriler
İşletim sistemleri ve dosya çözümleyicileri, GZ dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:
Bayt Düzeyinde Başlık İmzası (Magic Bytes)
İşletim sistemleri ve dosya çözümleyicileri, GZ dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:
HEX İMZASI (OFSET 0):
1F 8B 08ASCII GÖSTERİMİ: ..\x08
Standardizasyon: IETF RFC 1952
Teknik Özellikler
| Konteyner Mimarisi | 10-byte header (magic 0x1F 0x8B, method 8, flags, mtime, OS) followed by DEFLATE stream and 8-byte footer |
| Sıkıştırma | DEFLATE algorithm (LZ77 sliding window + Huffman coding) |
| Bayt Düzeni (Endianness) | Little-Endian header and footer integers |
| Renk Uzayları | N/A (Archive Container) |
| Kanallar ve Yapı | Single-file compressed byte stream |
| Maksimum Boyutlar | Uncompressed size recorded modulo 2^32 (supports unbounded stream lengths) |
| Şeffaflık | 100% bit-exact lossless data preservation |
| Akış ve Aşamalı (Streaming & Progressive) | Sequential single-pass streaming playback over pipes and HTTP networks |
Teknik Karşılaştırma Matrisi: GZ ve Rakipleri
| Teknik Nitelik | GZ (Güncel) | BZ2 | BROTLI | ZSTD |
|---|---|---|---|---|
| Dosya Açma Hızı | Hızlı (~300 MB/s) | Yavaş (~40 MB/s) | Çok Hızlı (~400 MB/s) | Ultra Hızlı (>1.5 GB/s) |
| Evrensel Web Benimsenmesi | Tüm tarayıcıların ve sunucuların %100'ü | Sıfır web tarayıcısı desteği | Tüm tarayıcılarda HTTPS üzerinden desteklenir | Büyüyen tarayıcı ve sunucu desteği |
| Çoklu Dosya Paketleme | TAR kapsayıcısı gerektirir (.tar.gz) | TAR kapsayıcısı gerektirir (.tar.bz2) | Ham akış veya özel kapsayıcı | TAR kapsayıcısı gerektirir (.tar.zst) |
| Sağlama Toplamı Doğrulaması | 32-bit CRC (CRC-32) | Blok başına 32-bit CRC | Akışta dahili yok | 64-bit xxHash |
Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu
Çıkarma hatası: 'gzip: stdin: unexpected end of file'.
Kök Neden: DEFLATE akışını veya 8 baytlık CRC32 alt bilgisini kesintiye uğratan erken dosya aktarım sonlandırması.
Kurtarma: 'gzip -d --keep broken.gz' kullanarak kısmi içerikleri çıkarın veya File2File Gzip Extractor kullanın.
Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri
Gzip ayrıştırıcıları, kullanıcı kontrollü başlıkları ve sıkıştırma bombalarına karşı korunması gereken DEFLATE bit akışlarını işler.
Bilinen Saldırı Vektörleri
- Megabaytlarca Gzip verisini yüzlerce gigabayt disk alanına genişleten sıkıştırma bombası (zip bombası).
- Başlıktan isteğe bağlı orijinal dosya adı dizesi okunurken arabellek taşması (buffer overflow).
- 32-bit CRC kontrolü karşılaştırması sırasında tamsayı taşması.
Savunmacı En İyi Uygulamalar:
Tarihsel Kökenler ve Kilometre Taşları
Temel Avantajlar ve Artılar
- Web istemcilerinin %100'ü tarafından desteklenen, internet HTTP sıkıştırması ('Content-Encoding: gzip') için evrensel kıstas.
- 10 baytlık başlık içinde orijinal dosya değişiklik zaman damgalarını ve isteğe bağlı orijinal dosya adlarını korur.
- Düşük güç tüketimine sahip mobil cihazlarda ve yönlendiricilerde sorunsuz çalışan, dosya açma sırasında hafif CPU tüketimi.
Teknik Kısıtlamalar ve Eksiler
- Yalnızca tek dosya sıkıştırma: önce bir TAR kapsayıcısında birleştirmeden birden fazla dosyayı veya dizini sıkıştıramaz.
- Sıkıştırma oranı, modern web metinlerinde Brotli ve Zstandard gibi modern algoritmalara göre daha düşüktür.
- Alt bilgi sıkıştırılmamış boyut alanı 32-bit modulo 2^32'dir ve 4 GB'tan büyük dosyalarda kaydırma (rollover) görüntüleme hatalarına neden olur.
İlginç Teknik Bilgiler
- 0x1F 0x8B sihirli baytları seçilmiştir çünkü 0x1F tarihsel olarak Unix 'compress' dosyalarının ilk baytıyken, 0x8B Gzip'i tanımlar.
- İnternetteki web sitelerinin %80'inden fazlası, web sayfalarını tarayıcılara ulaştırmak için Gzip sıkıştırmasını kullanır.
- Jean-loup Gailly sıkıştırma kodunu yazarken, Mark Adler dosya açma (inflate) kodunu yazmıştır; her ikisi de ACM Yazılım Sistemleri Ödülü'nü almıştır.
Sıkça Sorulan Teknik Sorular
Gzip ile neden bir klasörü sıkıştıramıyorum?
Gzip, tek bir bayt akışını sıkıştırmak için tasarlanmıştır. Bir klasörü sıkıştırmak için Unix sistemleri önce klasörü tek bir .tar dosyasında birleştirir, ardından .tar.gz dosyası oluşturmak için Gzip ile sıkıştırır.
.gz ve .zip arasındaki fark nedir?
.zip, birden fazla dosyayı dizin indeksiyle birlikte paketleyen bir arşiv formatıdır. .gz ise yalnızca tek bir dosyayı sıkıştırır ve Unix sistemlerinde genellikle tar ile birlikte kullanılır.
Windows veya Mac'te bir .gz dosyasını nasıl açabilirim?
Hiçbir yazılım yüklemeden .gz dosyalarını doğrudan web tarayıcınızda anında açmak için File2File.app kullanın.
İlgili GZ Dönüşüm Çiftleri
Bir TAR arşivini GZIP arşivine dönüştürmek, dosya boyutunu büyük ölçüde azaltmak için kayıpsız DEFLATE algoritmasını kullanarak sıkıştırılmamış bir dosya koleksiyonunu tek bir sıkıştırılmış akışta sarar.
GZIP ile sıkıştırılmış bir dosyayı TAR arşivine dönüştürmek, ham, sıkıştırılmamış dosya ve klasör koleksiyonunu ortaya çıkarmak için sıkıştırma katmanını kaldırır.