Guardando l'errore che stai vedendo accoppiato al fatto che puoi davvero decomprimerlo, dice che il file è un vero archivio TAR / Gzip, ma forse non viene creato un TAR immediato dopo Gzip.
Ciò significa che se lo hai scaricato da un server Web, a volte la compressione Gzip viene applicata ai contenuti Web a livello di server per accelerare il download dei contenuti. Ma se non impostato correttamente sul server per ignorare il contenuto già compresso come questo, può inavvertitamente raddoppiare i file Gzip.
Con questo in mente vedrei se semplicemente decomprimilo dalla riga di comando per vedere cosa succede. Usa un comando come questo:
gzip -d ldtp_3.5.0.orig.tar.gz
E guarda qual è il file risultante. Ho una strana sensazione dopo aver eseguito quel comando, non vedrai un ldtp_3.5.0.orig.tar
nella directory ma piuttosto un file chiamato come il sorgente ldtp_3.5.0.orig.tar.gz
- ma forse con modifiche sono cambiate? In tal caso, è veramente a doppia compressione. Quindi a questo punto — dopo quell'iniziale non-Gzip — puoi eseguire il tar
comando che hai in questo modo:
tar -xvzf ldtp_3.5.0.orig.tar.gz
E ora dovrebbe decomprimere correttamente l'intero archivio TAR.
Un altro modo di fare qualcosa di simile a quello processo in due fasi è inviare l'output di gzip
a tar
in questo modo:
gzip -dc ldtp_3.5.0.orig.tar.gz | tar -xvzf -
Il c
nel gzip
nonche la -
fine del comando è la chiave:
- L'
c
opzione per gzip
dirà gzip
di decomprimere al flusso di output standard.
- Alla
-
fine del tar
comando significa "usa input standard". Così accoppiato con -c
in gzip
, il pipe prenderà quindi il flusso di output standard da cui viene convogliato gzip
e lo collegherà all'ingresso standard tar
.
gzip -d ldtp_3.5.0.orig.tar.gz
e (stranamente) ho ottenuto un.tar
file. Tuttavia, quando ho provatotar -xvf ldtp_3.5.0.orig.tar
ho ricevuto un errore che diceva:tar: v: Cannot open: No such file or directory tar: Error is not recoverable: exiting now