Tar Gzip Archive (.tar.gz)

POSIX.1 Standart

Tar Gzip (.tar.gz, .tgz olarak da bilinir), Unix tabanlı TAR paketlemesini evrensel Gzip sıkıştırmasıyla birleştiren, Linux ve açık kaynak dünyasının standart yazılım dağıtımı ve arşiv paketleme formatıdır.

İncele & Meta Veriler

İşletim sistemleri ve dosya çözümleyicileri, TAR.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, TAR.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: POSIX.1 ustar (RFC 1952 gzip wrapped)

Teknik Özellikler

Konteyner MimarisiPOSIX ustar / GNU tar archive stream wrapped inside an RFC 1952 Gzip compression container
SıkıştırmaTwo-stage packaging: TAR serialization followed by DEFLATE compression
Bayt Düzeni (Endianness)Little-Endian gzip envelope wrapping octal POSIX tar blocks
Renk UzaylarıN/A (Archive Container)
Kanallar ve YapıMulti-file Unix directory trees, symlinks, file ownership, and permission bits
Maksimum BoyutlarUnbounded streaming archive size
Şeffaflık100% bit-exact lossless preservation of filesystem structures and data
Akış ve Aşamalı (Streaming & Progressive)End-to-end pipeable streaming: decompress and extract simultaneously in a single pass

Teknik Karşılaştırma Matrisi: TAR.GZ ve Rakipleri

Teknik NitelikTAR.GZ (Güncel)ZIP7ZTAR.BZ2
Unix İzinleri%100 yerel POSIX korumasıSınırlı / genellikle kaybolurTemel öznitelikler korunur%100 yerel POSIX koruması
Sıkıştırma OranıOrta (Gzip DEFLATE)Orta (ZIP DEFLATE)Çok Yüksek (LZMA2)Yüksek (Bzip2 BWT)
Sıkıştırma Açma HızıHızlı (~300 MB/s)Hızlı (~300 MB/s)Orta (~100 MB/s)Yavaş (~40 MB/s)
Linux Ekosistem StandardıEvrensel açık kaynak varsayılanıTüketici masaüstü varsayılanıWindows meraklılarının favorisiEski Linux kaynak sürümleri

Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu

Komut satırı raporu: 'gzip: stdin: invalid compressed data--format violated'.

Kök Neden: Gzip zarfındaki bozuk baytlar veya kesintili indirme.

Kurtarma: File2File Arşiv Çıkarıcı kullanarak veya 'tar -izxf broken.tar.gz' ile kısmi kurtarma deneyin.

Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri

TAR.GZ arşivleri, dikkatsizce çıkarıldığında hem sıkıştırma bombaları (zip bombs) hem de dizin geçişi saldırılarının risklerini birleştirir.

Bilinen Saldırı Vektörleri

  • Küçük bir .tar.gz dosyasının terabaytlarca sıfıra genişlediği zip bombası tarzı amplifikasyon.
  • Ayrıcalıklı dosyaların üzerine yazan dizin geçişi (örn. '../../root/.ssh/authorized_keys').
  • Root olarak çıkarma sırasında kötü amaçlı aygıt düğümü (device node) oluşturulması.

Savunmacı En İyi Uygulamalar:

Tarihsel Kökenler ve Kilometre Taşları

2015Docker konteyner dağıtım mimarisi, katmanlı .tar.gz rootfs imajlarını standartlaştırır.
1996IETF, temel Gzip spesifikasyonunu RFC 1952 olarak standartlaştırır.
1993GNU Projesi entegre 'tar -z' bayrağını sunarak .tar.gz formatını varsayılan Linux paket formatı olarak sağlamlaştırır.

Temel Avantajlar ve Artılar

  • Açık kaynak kaynak kodlu sürümler, Linux paketleri ve Docker konteyner katmanları için tartışmasız standart.
  • Eksiksiz POSIX izni ve sembolik bağ korumasını güvenilir ve hızlı Gzip sıkıştırmasıyla birleştirir.
  • Tamamen akışkandır: Diske geçici dosyalar yazmadan ağ boruları üzerinden indirilebilir, sıkıştırması açılabilir ve ayıklanabilir.

Teknik Kısıtlamalar ve Eksiler

  • Tek bir dosyayı çıkarmak, o dosyanın konumuna kadar tüm arşivin sıkıştırmasının açılmasını gerektirir.
  • .tar.xz veya .tar.zst gibi modern alternatiflere göre daha düşük sıkıştırma oranı.
  • Evrensel .zip dosyalarına kıyasla eski Windows sistemlerinde daha az sezgiseldir.

İlginç Teknik Bilgiler

  • 8.3 dosya adı sınırlarına sahip MS-DOS sistemlerinde '.tar.gz' kısaltılarak '.tgz' yapılmıştır.
  • Her 'npm install' çalıştırdığınızda, npm arka planda .tgz (tar.gz) paketlerini indirir ve çıkarır.
  • Linux kullanıcıları, bir tar.gz dosyasını çıkarma komutunu 'eXtract Ze File' anımsatıcısıyla hatırlamalarıyla tanınır: tar -xzf file.tar.gz.

Sıkça Sorulan Teknik Sorular

.tar.gz ve .zip arasındaki fark nedir?

.zip her dosyayı ayrı ayrı sıkıştırır ve sonunda merkezi bir dizine sahiptir. .tar.gz ise tüm dosyaları önce tek bir akışta birleştirerek tam Linux izinlerini ve sembolik bağlantıları (symlinks) korur.

.tgz ile .tar.gz aynı şey midir?

Evet. .tgz, DOS gibi kısa 8.3 dosya adı sınırına sahip işletim sistemleri için orijinal olarak oluşturulmuş, .tar.gz için kısaltılmış 3 harfli bir dosya uzantısıdır.

Windows'ta bir .tar.gz dosyasını nasıl çıkartabilirim?

WinRAR veya 7-Zip yüklemenize gerek kalmadan, File2File.app kullanarak .tar.gz dosyalarını doğrudan web tarayıcınızda çıkartabilirsiniz.