Если посмотреть на ошибку, которую вы видите, в сочетании с тем фактом, что вы действительно можете распаковать, то это говорит о том, что файл является подлинным архивом TAR / Gzip, но, возможно, после Gzip не создается непосредственный TAR.
Это означает, что если вы загрузили это с веб-сервера, иногда Gzip-сжатие get применяется к веб-контенту на уровне сервера для ускорения загрузки контента. Но если на сервере неправильно настроено игнорировать уже сжатый контент, такой как этот, он может непреднамеренно удвоить файлы 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
in» gzip
, канал затем берет из него стандартный поток вывода gzip
и соединяет его со стандартным входом «in» 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