Al observar el error que está viendo, junto con el hecho de que realmente puede descomprimirlo, dice que el archivo es un archivo TAR / Gzip genuino, pero tal vez no se cree un TAR inmediato después del Gzip.
Es decir, si descargaste esto desde un servidor web, a veces la compresión Gzip se aplica al contenido web en el nivel del servidor para acelerar la descarga de contenido. Pero si no se configura correctamente en el servidor para ignorar contenido ya comprimido como este, puede inadvertidamente duplicar archivos Gzip.
Con eso en mente, vería si simplemente lo descomprimiera de la línea de comando para ver qué sucede. Use un comando como este:
gzip -d ldtp_3.5.0.orig.tar.gz
Y vea cuál es el archivo resultante. Tengo un presentimiento extraño después de ejecutar ese comando, no verá ldtp_3.5.0.orig.tar
un archivo en el directorio, sino un archivo llamado como la fuente ldtp_3.5.0.orig.tar.gz
, pero ¿tal vez con modificaciones modificadas? Si ese es el caso, es realmente doble Gzipped. Entonces, en este punto, después de ese desempaquetado inicial, puede ejecutar el tar
comando que tiene de esta manera:
tar -xvzf ldtp_3.5.0.orig.tar.gz
Y ahora debería descomprimir correctamente el archivo TAR completo.
Otra forma de hacer algo similar al proceso de dos pasos es canalizar el resultado de gzip
que tar
de esta manera:
gzip -dc ldtp_3.5.0.orig.tar.gz | tar -xvzf -
El c
en el gzip
, así como el -
al final del comando es la clave:
- La
c
opción para gzip
le indicará gzip
descomprimir a la secuencia de salida estándar.
- El
-
al final de los tar
medios de comando “utilice la entrada estándar.” Por lo tanto, junto con la de la -c
de gzip
la tubería tomará la salida estándar flujo canalizado a ella desde gzip
y conecte de que a la entrada estándar en tar
.
gzip -d ldtp_3.5.0.orig.tar.gz
y (curiosamente) obtuve un.tar
archivo. Sin embargo, cuando lo intentétar -xvf ldtp_3.5.0.orig.tar
, recibí un error que decía:tar: v: Cannot open: No such file or directory tar: Error is not recoverable: exiting now