Yanıtlar:
Tar bir arşivleme aracıdır (Tape Archive), yalnızca dosyaları ve meta verilerini bir araya toplar ve bir dosya oluşturur. Bu dosyayı daha sonra sıkıştırmak istiyorsanız, gzip / bzip2 / xz kullanabilirsiniz. Kolaylık sağlamak için, tar, arşivi sizin için otomatik olarak sıkıştırmak için argümanlar sunar. Ödemeye katran adam sayfasını daha fazla ayrıntı için.
thing.tar.7z
z
, uzantıya dayalı sıkıştırma yöntemini yalnızca kabul edip belirlese de sıkıştırma için bir argüman sağlar , oysa GNU tar, zZjJ
farklı sıkıştırma yöntemleri için ayrı argümanlara sahiptir .
zZjJ
GNU tar gibi sıkıştırma için ayrı kullanıyor . Bununla birlikte, açma sırasında sıkıştırmayı otomatik olarak algılar, oysa GNU katran bekler zZjJ
.
tar
, -zZjJ
seçenekleri gerektirmeden otomatik olarak açar .
tar
arşiv üretir; sıkıştırma ayrı bir işlevdir. Ancak tar
tek başına, dosya sisteminin küme boyutundan daha küçük olan çok sayıda küçük dosyada kullanıldığında alan kullanımını azaltabilir. Bir dosya sistemi 1kb küme kullanıyorsa, tek bir bayt içeren bir dosya bile 1kb (artı bir inode) tüketir. Bir tar
arşiv bu ek yüke sahip değildir.
BTW, bir ISO dosyası gerçekten "dosyaları tutmak için bir dosya" değildir - aslında tüm bir dosya sisteminin (aslında CD'lerde kullanılmak üzere tasarlanmış) bir görüntüsüdür ve bu nedenle yapısı oldukça karmaşıktır.
Orijinal UNIX tar komutu arşivleri sıkıştırmadı. Bir yorumda belirtildiği gibi, Solaris tar sıkıştırmaz. Ne HP-UX, ne de AIX, FWIW. Geleneksel olarak, sıkıştırılmamış arşivler sona ermektedir .tar
.
GNU / Linux ile GNU tar elde edersiniz. (GNU tar'ı diğer UNIX sistemlerine kurabilirsiniz.) Varsayılan olarak sıkıştırmaz; ancak, does sağladığınız takdirde (aynı zamanda GNU'den) gzip ile sonuçlanan arşiv sıkıştırmak -z
. Gzipli dosyalar için geleneksel sonek .gz
, bu nedenle sık sık bitmiş olan tarball'ları (katran arşivi için argo, genellikle sıkıştırıldığını gösterir) göreceksiniz .tar.gz
. Bu son, katranın çalıştırıldığı, ardından gzip, mesela tar cf - .|gzip -9v > archive.tar.gz
. Ayrıca .tgz
, örneğin biten arşivleri de bulacaksınız tar czf archive.tgz .
.
Düzenleme: www.linfo.org/tar.html , GNU katranının sadece gzip ile sıkıştırmaktan çok daha fazla işlevselliği desteklediğini ve eklerin düz kurallardan daha fazla olduğunu hatırlattı. Yerleşik anlambilim var. Ayrıca bzip2 ( -j
for .bz2
) ve eski sıkıştırmayı ( -Z
for .Z
) destekler. Sonra man sayfasına baktım ve sonekta -a
dayalı olarak istediğiniz sıkıştırma yöntemini otomatik olarak eşleştirdiğini hatırlattı .
Bir tane daha nit. Linux tar adam sayfasının dediği gibi GNU, man sayfalar değil, bilgi sayfaları üretir, böylece GNU tar hakkında her şeyi öğrenin info tar
.