Para ilustrar el punto: descargué la biblioteca LEDA del sitio web de la compañía . Usando tar -xzf en él falla:
$ tar -xzf LEDA-6.3-free-fedora-core-8-64-g++-4.1.2-mt.tar.gz
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Exiting with failure status due to previous errors
Sin embargo, gunzip seguido de tar -xf funciona bien:
$ gunzip LEDA-6.3-free-fedora-core-8-64-g++-4.1.2-mt.tar.gz
$ tar -xf LEDA-6.3-free-fedora-core-8-64-g++-4.1.2-mt.tar
# no error
¿Alguien puede decirme por qué podría ser esto? Me gustaría que el tar
comando estándar funcione todo el tiempo.
gunzip < archive.tar.gz | tar -x
debería funcionar en todas partes.
tar
no soporta gunzip de descompresión, puede hacer lo siguiente en su lugar: gunzip -c $file | tar -x
. Es común envolver eso en una función de shell.
tar xzf
da un error, en Debian GNU / Linux (que por supuesto usa gnutar). Impar.
tar
que no implementa -z