Дивлячись на помилку, яку ви бачите в поєднанні з тим, що ви дійсно можете розпакувати, це говорить про те, що файл є справжнім архівом TAR / Gzip, але, можливо, не створюється негайний TAR після Gzip.
Це означає, що якщо ви завантажили це з веб-сервера, іноді стискання Gzip застосовується до веб-контенту на рівні сервера, щоб прискорити завантаження вмісту. Але якщо на сервері не встановлено належним чином ігнорувати вже стислий вміст, такий як цей, він може ненавмисно подвоїти файли Gzip.
Зважаючи на це, я побачив би, якби просто від'єднати його від командного рядка, щоб побачити, що відбувається. Використовуйте таку команду:
gzip -d ldtp_3.5.0.orig.tar.gz
І подивіться, що таке отриманий файл. У мене дивне відчуття після запуску цієї команди, ви не побачите ldtp_3.5.0.orig.tar
в каталозі а, а файл, названий як джерело, ldtp_3.5.0.orig.tar.gz
- але, можливо, з модифікацією змінено? Якщо це так, це справді подвійний Gzipped. Тож у цей момент - після цього початкового un-Gzip - ви можете запустити tar
вподобану вам команду:
tar -xvzf ldtp_3.5.0.orig.tar.gz
І тепер слід належним чином розпакувати повний архів TAR.
Інший спосіб зробити що - щось подібне , що два кроки процесу до труби на виході , gzip
щоб , tar
як це:
gzip -dc ldtp_3.5.0.orig.tar.gz | tar -xvzf -
c
У gzip
так само як і -
в кінці команди є ключем:
c
Варіантом gzip
буде сказати , gzip
розпаковувати в стандартний вихідний потік.
-
В кінці tar
кошти команди «використовувати стандартний ввід.» Таким чином , в поєднанні з по -c
в gzip
, труба буде приймати стандартний вихідний потік надходить до нього від gzip
і підключити , що до стандартного вводу в tar
.
gzip -d ldtp_3.5.0.orig.tar.gz
і я (як не дивно) дістав.tar
файл. Однак, коли я спробувавtar -xvf ldtp_3.5.0.orig.tar
я отримав повідомлення про помилку сказавши:tar: v: Cannot open: No such file or directory tar: Error is not recoverable: exiting now