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.tarw 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ą tarkomendę:
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 gzipna tartak:
gzip -dc ldtp_3.5.0.orig.tar.gz | tar -xvzf -
Klawisz cw, gzipjak i -na końcu polecenia jest kluczem:
cOpcja gzippowie gzipdo 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 gziprura pobierze standardowe wyjście strumienia wyprowadzony z niego gzipi łączy ten do standardowego wejścia w tar.
gzip -d ldtp_3.5.0.orig.tar.gzi (dziwnie) dostałem.tarplik. 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