Ne yazık ki, .tar.gz
arşivin tek bir üyesini açmak için tüm arşivi işlemek zorundasınız ve düzeltmek için yapabileceğiniz çok şey yok.
Bu nerede .zip
(ve bazı diğer formatlar gibi .rar
) çünkü arşivleri, çok daha iyi çalışması zip
biçimi tüm dosyaların merkezi dizin ortasına işaret doğrudan uzaklıklar içerdiği sahip zip
dosyası, bu nedenle arşiv üyeleri hızla şeyi işlemeden çıkarılabilir.
İşlemenin neden .tar.gz
bu kadar yavaş olduğunu sorabilirsiniz ?
.tar.gz
(genellikle kısaltılır .tgz
) sadece .tar
kompresör ile gzip
sıkıştırılmış arşivdir . gzip
sadece bir dosya ile çalışabilen akış kompresörüdür. Eğer herhangi bir bölümünü almak istiyorsanız gzip
akışında, bir bütün olarak sıkıştırmayı var ve bu gerçekten bunu öldürür nedir .tar.gz
(ve için .tar.bz2
, .tar.xz
ve benzer diğer formatlar dayalı .tar
).
.tar
aslında çok, çok basit. Sadece 512 baytlık dosya veya dizin başlıklarının (ad, boyut vb.) Akışını takiben her biri dosya veya dizin içeriklerini takip eder (gerekirse 0 bayt ile 512 blok boyutuna kadar doldurulur). Bir başlık için tamamen boş 512 blok gözlemlediğinizde, bu .tar
arşivin sonu anlamına gelir .
Bazı insanlar .tar
arşiv üyelerine bile hızlı bir şekilde erişilemediğini düşünüyor , ancak bu tam olarak doğru değil . Eğer .tar
arşiv birkaç büyük dosyaları içeren, aslında hızlı bir şekilde bir sonraki başlığının içine alabilirler ve birkaç istiyor (ama yine de arşiv üyesi var gibi birçok arar olarak gerektirebilir) 'de böylece gerekli arşiv üyesini bulabilirsiniz. Senin Eğer .tar
arşiv minik dosyaların çok sayıda içerir, bu hızlı üye alımı bile sıkıştırılmamış etkin şekilde imkansız hale gelir .tar
.