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