Patrząc na widziany błąd w połączeniu z faktem, że rzeczywiście można zdekompresować, mówi, że plik jest prawdziwym archiwum TAR / Gzip, ale być może nie jest tworzony natychmiastowy TAR po Gzip.
Oznacza to, że jeśli pobrałeś to z serwera WWW, czasami kompresja Gzip jest stosowana do treści WWW na poziomie serwera, aby przyspieszyć pobieranie zawartości. Ale jeśli serwer nie skonfiguruje poprawnie ignorowania już skompresowanej zawartości, taki jak ten, może przypadkowo podwoić pliki Gzip.
Mając to na uwadze, zobaczyłbym, czy po prostu rozpakuj go z linii poleceń, aby zobaczyć, co się stanie. Użyj następującego polecenia:
gzip -d ldtp_3.5.0.orig.tar.gz
I zobacz, jaki jest wynikowy plik. Mam zabawne przeczucie, że po uruchomieniu tego polecenia nie zobaczysz ldtp_3.5.0.orig.tar
w katalogu, tylko plik o nazwie takiej jak źródło ldtp_3.5.0.orig.tar.gz
- - ale może z modyfikacją zmienioną? Jeśli tak jest, to jest naprawdę podwójnie zgzipowany. Więc w tym momencie - po tym początkowym rozpakowaniu Gzipa - możesz uruchomić następującą tar
komendę:
tar -xvzf ldtp_3.5.0.orig.tar.gz
I powinien teraz poprawnie rozpakować pełne archiwum TAR.
Innym sposobem na zrobienie czegoś podobnego do tego procesu dwuetapowego jest do rury wyjście gzip
na tar
tak:
gzip -dc ldtp_3.5.0.orig.tar.gz | tar -xvzf -
Klawisz c
w, gzip
jak i -
na końcu polecenia jest kluczem:
c
Opcja gzip
powie gzip
do dekompresji do standardowego strumienia wyjściowego.
-
Na koniec tar
środki sterowania „stosowanie standardowego wejścia”. Tak więc w połączeniu z tym -c
, w gzip
rura pobierze standardowe wyjście strumienia wyprowadzony z niego gzip
i łączy ten do standardowego wejścia w tar
.
gzip -d ldtp_3.5.0.orig.tar.gz
i (dziwnie) dostałem.tar
plik. Jednak gdy próbowałemtar -xvf ldtp_3.5.0.orig.tar
, pojawiła się informacja o błędzie:tar: v: Cannot open: No such file or directory tar: Error is not recoverable: exiting now