iformat.io Logosu iformat.io

TAR vs ZIP vs GZIP: Linux Arşiv Formatlarının Açıklaması

P
17 Mayıs 2026'da güncellendi
7 dakikalık okuma
TAR, ZIP ve GZIP, Linux'ta en yaygın üç arşiv ve sıkıştırma formatıdır; ancak çoğu kişi, her birinin gerçekte ne yaptığını anlamadan bunları birbirinin yerine kullanır. Karışıklık anlaşılabilir. Her yerde .tar.gz dosyalarını görüyorsunuz, yazılım indirirken ZIP dosyaları görünüyor ve sunucu yapılandırmalarında GZIP'ten bahsediliyor. Uygulamada her format farklı bir sorunu çözer ve yanlış olanı seçmek, dosyaları işletim sistemleri arasında paylaşırken gereksiz baş ağrılarına neden olur.

TAR Aslında Ne Yapar (Kompresör Değildir)

TAR, Teyp Arşivi anlamına gelir; Unix sistemlerinin verileri manyetik teyp sürücülerine yedeklediği zamana kadar uzanan bir addır. Çoğu insanın gözden kaçırdığı şey, TAR'ın hiçbir şeyi sıkıştırmamasıdır. Birden fazla dosya ve dizini tek bir dosyada birleştirerek yapılarını, izinlerini, sahipliğini ve zaman damgalarını korur. TAR'ı eşyaları küçültmeden bir kutuya koymak olarak düşünün.
TAR'ın gerçek gücü meta verilerin korunmasıdır. Linux ve macOS'ta TAR, Unix dosya izinlerini (rwx), sembolik bağlantıları, kullanıcı ve grup sahipliğini ve genişletilmiş nitelikleri korur. Bu, TAR'ı bu ayrıntıların önemli olduğu sistem yedeklemeleri ve kaynak kodu dağıtımı için gerekli kılar. Bir proje dizininin TAR arşivi, çıkartıldığında tam dosya yapısını yeniden üretir.
TAR arşivi oluşturmak basittir: tar -cf archive.tar /path/to/directory. -c bayrak yaratmak anlamına gelir ve -f dosya adını belirtir. Çıkarmak için: tar -xf archive.tar. -x bayrak çıkarma anlamına gelir. Ekle -v işlenmekte olan her dosyayı gösteren ayrıntılı çıktı için.

GZIP: TAR ile Eşleşen Tek Dosya Sıkıştırma

GZIP (GNU Zip) tamamen bir sıkıştırma algoritmasıdır. Tek bir dosyayı alır ve onu küçültür; başka bir şey değil. Bir klasörü doğrudan GZIP yapamazsınız. Birden fazla dosyayı yalnızca GZIP ile paketleyemezsiniz. Tek bir giriş dosyasını sıkıştırır ve .gz çıktısı üretir. Bu tekil odak noktası tasarım gereğidir: Unix felsefesi her aracın bir şeyi iyi yapması gerektiğini söyler.
GZIP genellikle metin dosyalarında %60-70 oranında sıkıştırma sağlar; bu, 10 MB'lık bir günlük dosyasının 3-4 MB'a kadar küçülebileceği anlamına gelir. GZIP, JPEG veya MP4 gibi zaten sıkıştırılmış dosyalarda neredeyse hiç alan tasarrufu sağlamaz; genellikle %2'den azdır. Sıkıştırma hızı yüksektir, bu da onu anında yapılan işlemler için pratik hale getirir. Web sunucuları HTML, CSS ve JavaScript'i tarayıcınıza göndermeden önce sıkıştırmak için GZIP kullanır; bu nedenle bunları HTTP başlıklarında görürsünüz.
Bir dosyayı sıkıştırmak için: gzip filename.txt yaratır filename.txt.gz ve orijinali kaldırır. Sıkıştırmayı açmak için: gunzip filename.txt.gz veya gzip -d filename.txt.gz. Orijinal dosyayı saklamak için şunu kullanın: gzip -k filename.txt.

TAR.GZ: Linux Standart Kombinasyonu

TAR dosyaları paketlediğinden ve GZIP bunları sıkıştırdığından, her ikisini birleştirmek size sıkıştırılmış bir arşiv verir; .tar.gz dosyası (tarball veya .tgz olarak da bilinir). Bu iki adımlı yaklaşım, Linux'un yazılım kaynak kodunu, yapılandırma yedeklemelerini ve proje dosyalarını dağıtmasının standart yoludur. Hemen hemen her açık kaynaklı proje, .tar.gz arşivi olarak indirme olanağı sağlar.
Tek komutla sıkıştırılmış bir tarball oluşturun: tar -czf archive.tar.gz /path/to/directory. -z flag TAR'a GZIP üzerinden geçiş yapmasını söyler. Şununla çıkarın: tar -xzf archive.tar.gz. Süreç sorunsuzdur — TAR arşivlemeyi gerçekleştirir ve sıkıştırma için GZIP'i otomatik olarak çağırır.

ZIP: Evrensel Hepsi Bir Arada Formatı

ZIP, TAR ve GZIP'in ayrı ayrı yaptığı şeyi yapar; tek adımda arşivler ve sıkıştırır. 1989'da oluşturulan ZIP, Windows'ta baskın format haline geldi ve tüm işletim sistemlerinde evrensel olarak en çok desteklenen arşiv formatı olmaya devam ediyor. Windows, macOS ve çoğu Linux masaüstü ortamı, ZIP dosyalarını ek yazılım yüklemeden yerel olarak açabilir.
Çoğu insanın ZIP hakkında gözden kaçırdığı şey, sıkıştırmayı dahili olarak nasıl işlediğidir. ZIP arşivindeki her dosya ayrı ayrı sıkıştırılır. Bu, diğer her şeyi açmadan büyük bir ZIP'ten tek bir dosyayı çıkarabileceğiniz anlamına gelir. TAR.GZ ile herhangi bir dosyaya erişmek için arşivin tamamının sıkıştırılmış halinin açılması gerekir. Dosya başına bu sıkıştırma, büyük arşivlerle çalışırken önemli bir avantajdır.
Komut satırında: zip -r archive.zip /path/to/directory yinelemeli olarak bir ZIP arşivi oluşturur. unzip archive.zip onu çıkarır. Linux'taki çoğu grafik dosya yöneticisi (Nautilus, Dolphin, Thunar) aynı zamanda sağ tıklama menüleri aracılığıyla ZIP oluşturma ve çıkarma işlemlerini de gerçekleştirir.

TAR.GZ ve ZIP: Gerçek Farklar

Sıkıştırma oranı TAR.GZ'nin genellikle kazandığı yerdir. GZIP arşivin tamamını tek bir akış halinde sıkıştırdığından, dosyalar arasındaki kalıpları bulabilir ve daha verimli bir şekilde sıkıştırabilir. ZIP, dosyalar arası yedekliliği kaçırarak her dosyayı bağımsız olarak sıkıştırır. Benzer metin dosyalarının bulunduğu bir dizinde TAR.GZ, ZIP'ten %5-15 daha iyi sıkıştırma sağlayabilir. Karma içerikli dizinlerde fark genellikle %5'in altındadır.
İzinlerin korunması diğer kritik farktır. TAR, Unix izinlerini, sahipliğini, sembolik bağlantıları ve zaman damgalarını aslına sadık kalarak saklar. ZIP'in Unix izinleri için sınırlı desteği vardır; bazı uygulamalar bunları saklar, bazıları ise saklamaz. Bir Linux sunucusunu yedekliyorsanız veya dosya izinlerine dayanan bir yazılım dağıtıyorsanız, TAR.GZ daha güvenli bir seçimdir.
Platformlar arası kolaylık, ZIP'in hakim olduğu yerdir. .tar.gz dosyasını alan bir Windows kullanıcısının dosyayı açabilmesi için 7-Zip veya benzeri bir yazılıma ihtiyacı vardır. Bir ZIP dosyası her yerde yerel olarak açılır. Farklı işletim sistemlerindeki kişilerle dosya paylaşıyorsanız ZIP, sürtünmeyi tamamen ortadan kaldırır.

TAR.BZ2 ve TAR.XZ: Daha İyi Sıkıştırma Alternatifleri

TAR ile eşleştirebileceğiniz tek kompresör GZIP değildir. BZIP2 (tar -cjf archive.tar.bz2) genellikle GZIP'ten %10-20 daha iyi sıkıştırılır ancak 2-6 kat daha yavaş çalışır. XZ (tar -cJf archive.tar.xz) en iyi sıkıştırma oranlarına ulaşır (genellikle GZIP'ten %20-30 daha iyidir) ancak en yavaş seçenektir.
Linux çekirdek kaynak kodu dağıtım için GZIP'ten XZ'ye geçti çünkü daha küçük indirme boyutu, daha yavaş açma işlemini haklı çıkardı. 130 MB'lık bir çekirdek kaynağı tarball'ı için XZ, GZIP için 100 MB'lık bir dosyaya karşılık 75 MB'lık bir dosya üretebilir. Bant genişliği önemli olduğunda ve bir kez sıkıştırıp milyonlarca kez indirdiğinizde XZ mantıklı olur.

Her Format Ne Zaman Kullanılmalı?

TAR.GZ'yi aşağıdaki durumlarda kullanın: Linux yazılım kaynak kodunu dağıtmak, izinlerin önemli olduğu yerlerde sunucu yedekleri oluşturmak, Linux veya macOS'ta proje dizinlerini arşivlemek veya Unix ekosisteminde kalacak dosyaları sıkıştırmak. TAR.GZ, Linux'ta yerel olan her şey için varsayılan seçimdir.
ZIP'i şu durumlarda kullanın: Windows veya Mac kullanıcılarıyla dosya paylaşmak, arşivleri e-postaya eklemek, teknik bilgisi olmayan kullanıcıların açması gereken dosyaları dağıtmak veya komut satırı erişimi olmayan bir sistemde arşiv oluşturmak. ZIP, platformlar arası paylaşım için evrensel güvenli bahistir.
Aşağıdaki durumlarda GZIP'i tek başına kullanın: günlük dosyaları, veritabanı dökümleri veya CSV dışa aktarmaları gibi ayrı dosyaları sıkıştırmak. Web sunucuları yanıtları sıkıştırmak için GZIP kullanır. Birçok veri hattı, bireysel dosya sıkıştırması için GZIP'i kullanır. Tek bir dosyanız varsa GZIP, ZIP arşivi oluşturmaktan daha hızlı ve basittir.

Ortak Komutlar Hızlı Başvurusu

TAR.GZ: Oluştur: tar -czf backup.tar.gz ./myfiles | Çıkart: tar -xzf backup.tar.gz | İçerikleri listeleyin: tar -tzf backup.tar.gz. Posta kodu: Oluştur: zip -r archive.zip ./myfiles | Çıkart: unzip archive.zip | İçerikleri listeleyin: unzip -l archive.zip. GZIP: Sıkıştır: gzip file.txt | Sıkıştırmayı aç: gunzip file.txt.gz.

Arşiv Formatları Arasında Dönüştürme

Bazen bir arşivi bir formatta alırsınız ama ona başka bir formatta ihtiyaç duyarsınız. Bir iş arkadaşınız bir TAR dosyası gönderiyor ancak Windows iş akışınız ZIP bekliyor. Veya bir ZIP indirdiniz ancak Linux dağıtım betiği için TAR.GZ'ye ihtiyacınız var. Manuel olarak çıkartıp yeniden arşivlemek yerine, iformat.io TAR'den ZIP'ye dönüştürücü dönüşümü doğrudan gerçekleştirmek için.
Ters yön için, ZIP'yi TAR'ye dönüştür Linux ortamları için dosyalar hazırlarken. Maksimum sıkıştırmaya ihtiyacınız varsa, TAR'ı 7Z'ye dönüştürme size genellikle hem GZIP hem de ZIP'in deflate algoritmasından daha iyi performans gösteren LZMA2 sıkıştırması sağlar.

Doğru Seçimi Yapmak

Format tartışması üç faktöre dayanıyor: dosyayı kimin açacağı, hangi işletim sistemini kullanacakları ve Unix izinlerinin önemli olup olmadığı. Linux'tan Linux'a iş akışları için TAR.GZ doğal seçimdir. ZIP, Windows kullanıcılarını ilgilendiren her şey için uyumluluk sorunlarını ortadan kaldırır. Büyük veri kümelerinde maksimum sıkıştırma için 7Z veya TAR.XZ'yi düşünün.
Günlük kullanımda paylaşım için ZIP ve yedekleme için TAR.GZ ile yanlış yapmış olmazsınız. Her ikisi de ücretsiz, iyi destekleniyor ve güvenilir. Biçim farklılıkları gerçektir ancak yönetilebilir; aralarında geçiş yapmanız gerektiğinde, çevrimiçi dönüştürücüler süreci sorunsuz hale getirir.
Tüm Gönderilere Göz Atın