ZIP'i Çevrimiçi TAR.GZ'ye Dönüştürün
ZIP arşivlerinizi Unix/Linux uyumluluğu için TAR.GZ formatına dönüştürün. TAR.GZ (.tgz olarak da bilinir), yazılım dağıtımı, sistem yedeklemeleri ve sunucu dağıtımları için yaygın olarak kullanılan Unix dünyasındaki standart arşiv formatıdır.
Dönüştürücümüz ZIP içeriğinizi çıkarır ve GZIP sıkıştırmalı bir TAR arşivine yeniden paketler. Tüm dosyalar, klasörler ve dizin yapısı dönüştürme sırasında korunur.
ZIP Neden TAR.GZ'ye Dönüştürülmeli?
- Linux/Unix uyumluluğu — TAR.GZ, yerleşik destekle Unix sistemlerine yerlidir
- İzinleri koruma — TAR, Unix dosya izinlerini ve sahiplik özniteliklerini korur
- Sunucu dağıtımı — uygulamaları Linux sunucularına dağıtmak için ideal format
- Yazılım dağıtımı — açık kaynaklı proje sürümleri için standart format
- Paket yönetimi — birçok paket yöneticisi TAR.GZ formatı bekler
TAR.GZ Formatı Hakkında
TAR.GZ iki yardımcı programı birleştirir: dosyaları tek bir arşivde paketlemek için TAR (Tape Archive) ve sıkıştırma için GZIP. TAR, 1979'da Unix sistemleri için oluşturuldu ve izinler, zaman damgaları ve sembolik bağlantılar gibi dosya meta verisini korumada üstündür. GZIP, DEFLATE algoritmasını kullanarak verimli sıkıştırma ekler.
Arşivleme ve sıkıştırmayı birlikte ele alan ZIP'in aksine, TAR.GZ bu kaygıları ayırır. Bu tasarım, aynı TAR arşivi için farklı sıkıştırma yöntemlerinin (GZIP, BZIP2, XZ) seçilmesine olanak tanır.
Yaygın Kullanım Alanları
- Web dağıtımı — site dosyalarını Linux barındırma sunucularına yükleyin
- Kod dağıtımı — kaynak kodunu Unix geliştiricileriyle paylaşın
- Yedek aktarımı — yedekleri Windows ve Linux sistemleri arasında taşıyın
- Docker bağlamları — konteynerleştirme için derleme bağlamları hazırlayın
Dönüştürme Nasıl Çalışır
ZIP'i TAR.GZ'ye dönüştürmek, ZIP arşiv içeriğini çıkarmayı ve GZIP sıkıştırmasıyla bir TAR kapsayıcısına yeniden paketlemeyi içerir. TAR formatı dosyaları meta veri başlıklarıyla sırayla saklar, ardından GZIP tüm akışı ZIP'in tek tek dosyalar için kullandığı aynı algoritma olan DEFLATE algoritmasını kullanarak sıkıştırır.
Temel fark, TAR.GZ'nin tüm arşivi tek bir akış olarak sıkıştırması, ZIP'in ise her dosyayı ayrı ayrı sıkıştırmasıdır. Bu, TAR.GZ'nin dosyalar arasındaki fazlalıkları bulmasına olanak tanır ve birçok benzer dosyaya sahip arşivler için potansiyel olarak biraz daha iyi sıkıştırma elde eder.
TAR.GZ Dosya Yapısı
Bir TAR.GZ dosyası aslında iki katmandır: tüm dosya ve dizinleri içeren, GZIP sıkıştırmasına sarılmış bir TAR arşivi. TAR, dosya adı, boyut, izinler ve zaman damgaları içeren 512 baytlık başlıklarla dosyaları sırayla saklar. GZIP daha sonra bu tüm akışı DEFLATE algoritmasını kullanarak sıkıştırır.
Bu iki katmanlı yaklaşım, GZIP her dosyayı bağımsız olarak sıkıştırmak yerine tüm dosyalar arasındaki fazlalıkları bulabildiğinden, TAR.GZ'nin birçok benzer dosyaya sahip arşivlerde ZIP'ten daha iyi sıkıştırma elde etmesine olanak tanır. Ancak tek tek dosyalara erişmek, arşivin başından itibaren açmayı gerektirir.
Dağıtım Senaryoları
Web geliştiricileri, Linux barındırmasına dağıtırken sık sık ZIP'i TAR.GZ'ye dönüştürür. Windows'ta yerel olarak bir ZIP oluşturun, TAR.GZ'ye dönüştürün, ardından standart Unix komutlarını kullanarak sunucuya yükleyip çıkarın. Çıkarma sırasında ayarlanan dosya izinleri, web sunucularının içeriği okuyabilmesini ve betikleri düzgün çalıştırabilmesini garanti eder.
Docker derlemeleri için, kaynak arşivlerini TAR.GZ'ye dönüştürmek Dockerfile'lardaki COPY işlemlerini basitleştirir. Birçok CI/CD hattı TAR.GZ artefaktları bekler. Windows derleme sistemlerinden gelen ZIP arşivlerini TAR.GZ'ye dönüştürmek, Linux tabanlı dağıtım altyapısıyla sorunsuz entegrasyon sağlar.
Platformlar Arası Uyumluluk
TAR.GZ, Linux, macOS, BSD ve Solaris dahil Unix benzeri sistemler arasında evrensel destek görür. tar ve gzip yardımcı programları neredeyse tüm bu platformlarda önceden yüklüdür. Windows kullanıcıları, Windows 10/11'deki yerleşik araçları kullanarak veya daha eski sürümlerde 7-Zip ve WinRAR aracılığıyla TAR.GZ dosyalarını çıkarabilir.
Platformlar arası projeler için, dağıtımınızın hem ZIP (Windows kullanıcıları için) hem de TAR.GZ (Unix kullanıcıları için) sürümlerini korumayı düşünün. Bu, tüm kullanıcıların ek yazılım kurmadan kendi yerel araçlarıyla dosyalarınıza erişebilmesini sağlar.
Sunucu Yönetimi Kullanım Alanları
Sistem yöneticileri, yapılandırma yedeklemeleri, günlük arşivleri ve uygulama dağıtımları için yaygın olarak TAR.GZ kullanır. Format, doğru sunucu işletimi için gerekli olan dosya izinleri (rwx), sahiplik (kullanıcı/grup) ve özel dosya türleri (sembolik bağlantılar, aygıt dosyaları) gibi kritik Unix özniteliklerini korur.
Web uygulamalarını Linux sunucularına dağıtırken, TAR.GZ çalıştırılabilir betiklerin izinlerini korumasını ve yapılandırma dosyalarının doğru sahipliği korumasını garanti eder. Bu, dosyaların yanlış izinlerle çıkarılıp uygulama hatalarına neden olduğu yaygın dağıtım sorunlarını önler.
İlgili Araçlar
- TAR.GZ'den ZIP'e — tekrar ZIP formatına dönüştürün
- ZIP'ten 7Z'ye — daha iyi sıkıştırma için dönüştürün
- ZIP'ten TAR.BZ2'ye — BZIP2 sıkıştırmalı TAR