O comando original do UNIX não compactou os arquivos. Como foi mencionado em um comentário, o Solaris tar não é compactado. Nem HP-UX, nem AIX, FWIW. Por convenção, os arquivos descompactados terminam em .tar
.
Com o GNU / Linux, você obtém o tar GNU. (Você pode instalar o GNU tar em outros sistemas UNIX.) Por padrão, ele não compacta; no entanto, ele faz compactar o arquivo resultante com gzip (também pelo GNU) se você fornecer -z
. O sufixo convencional para arquivos gzipados é .gz
, então você verá freqüentemente tarballs (gírias para um arquivo tar, geralmente implicando que ele foi compactado) que terminam em .tar.gz
. Essa conclusão implica que o tar foi executado, seguido por gzip, por ex. %código%. Você também encontrará arquivos que terminam em tar cf - .|gzip -9v > archive.tar.gz
, por exemplo. .tgz
.
Edit: www.linfo.org/tar.html me lembrou que o GNU tar suporta muito mais funcionalidade do que simplesmente compactar com gzip, e me lembrou que os sufixos são mais do que simples convenções. Eles têm semântica integrada. Ele também suporta bzip2 ( tar czf archive.tgz .
para -j
) e compactação antiga ( .bz2
para -Z
). Então olhei para a página man e fui lembrado de que .Z
mapeia automaticamente o método de compactação desejado com base no sufixo.
Um outro nit. Como diz a página man tar do Linux, o GNU produz páginas de informação, não man pages, então para aprender tudo sobre o GNU tar, execute -a
.