GZIP Arşivi (.gz)

IETF Standart

Gzip (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:

Dosyaları buraya seçin veya bırakın

Kesinlikle %100 tarayıcı içi gizli dönüşüm - dosyalar asla cihazınızdan ayrılmaz

veya yapıştırın Ctrl+V
Sıfır Ağ Aktarımı Gizlilik Garantisi: Harici sunuculara 0 bayt yüklendi. Tüm işlemler tarayıcınızın korumalı alanında (sandbox) yerel olarak gerçekleştirildi.

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 08

ASCII GÖSTERİMİ: ..\x08

Standardizasyon: IETF RFC 1952

Teknik Özellikler

Konteyner Mimarisi10-byte header (magic 0x1F 0x8B, method 8, flags, mtime, OS) followed by DEFLATE stream and 8-byte footer
SıkıştırmaDEFLATE 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 BoyutlarUncompressed size recorded modulo 2^32 (supports unbounded stream lengths)
Şeffaflık100% 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 NitelikGZ (Güncel)BZ2BROTLIZSTD
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 BenimsenmesiTüm tarayıcıların ve sunucuların %100'üSıfır web tarayıcısı desteğiTüm tarayıcılarda HTTPS üzerinden desteklenirBüyüyen tarayıcı ve sunucu desteği
Çoklu Dosya PaketlemeTAR 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 CRCAkışta dahili yok64-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ı

1996IETF, Gzip dosya formatı spesifikasyonunu RFC 1952 olarak resmi standart haline getirdi.
1993Tescilli Unix 'compress' aracının (.Z dosyaları) yerini almak üzere GNU Projesi tarafından benimsendi.
1992Jean-loup Gailly ve Mark Adler, özgür yazılım hareketi için patent içermeyen bir sıkıştırma aracı olarak Gzip'i yarattı.

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.