Observando o erro que você está vendo, juntamente com o fato de que você pode realmente descompactar, ele diz que o arquivo é um arquivo TAR / Gzip genuíno, mas talvez não seja criado um TAR imediato após o Gzip.
Ou seja, se você baixou isso de um servidor Web, às vezes a compactação Gzip é aplicada ao conteúdo da Web no nível do servidor para acelerar o download do conteúdo. Mas, se não estiver definido corretamente no servidor para ignorar o conteúdo já compactado como esse, ele poderá inadvertidamente duplicar os arquivos Gzip.
Com isso em mente, eu veria se simplesmente descompacte o Gzip na linha de comando para ver o que acontece. Use um comando como este:
gzip -d ldtp_3.5.0.orig.tar.gz
E veja qual é o arquivo resultante. Tenho uma sensação engraçada depois de executar esse comando, você não verá um ldtp_3.5.0.orig.tar
no diretório, mas um arquivo nomeado como a fonte ldtp_3.5.0.orig.tar.gz
- - mas talvez com a modificação alterada? Se for esse o caso, é realmente duplo Gzipped. Portanto, neste ponto - após o descompactador inicial - você pode executar o tar
comando que possui assim:
tar -xvzf ldtp_3.5.0.orig.tar.gz
E agora deve descomprimir adequadamente o arquivo TAR completo.
Outra maneira de fazer algo semelhante ao processo de duas etapas é canalizar a saída gzip
para tar
:
gzip -dc ldtp_3.5.0.orig.tar.gz | tar -xvzf -
O c
no gzip
e o -
no final do comando é a chave:
- A
c
opção for gzip
dirá gzip
para descompactar no fluxo de saída padrão.
- A
-
no final dos tar
meios de comando “usar a entrada padrão.” Então, juntamente com o do -c
em gzip
, o tubo, então, tomar a saída padrão córrego canalizado para ele a partir gzip
e se conectar que a entrada padrão no tar
.
gzip -d ldtp_3.5.0.orig.tar.gz
e (estranhamente) consegui um.tar
arquivo. No entanto, quando eu tenteitar -xvf ldtp_3.5.0.orig.tar
Eu tenho um erro dizendo:tar: v: Cannot open: No such file or directory tar: Error is not recoverable: exiting now