tar: ошибка не может быть исправлена: выход сейчас - PullRequest
22 голосов
/ 17 октября 2010

когда я учу доктрину

-rw-r--r-- 1 root root 660252 2010-10-16 23:06 Doctrine-1.2.0.tgz

Я всегда получаю это сообщение об ошибке

root@X100e:/usr/local/lib/Doctrine/stable# tar -xvzf Doctrine-1.2.0.tgz

.
.
.

Doctrine-1.2.0/tests/ViewTestCase.php
Doctrine-1.2.0/CHANGELOG

gzip: stdin: decompression OK, trailing garbage ignored
Doctrine-1.2.0/COPYRIGHT
Doctrine-1.2.0/LICENSE
tar: Child returned status 2
tar: Error is not recoverable: exiting now

Операция Untar работает, но я всегда получаю это сообщение об ошибке.

Любые подсказки, что я делаю неправильно?

Ответы [ 3 ]

30 голосов
/ 17 октября 2010

Я бы попробовал разархивировать и распаковать отдельно и посмотреть, что получится:

mv Doctrine-1.2.0.tgz Doctrine-1.2.0.tar.gz
gunzip Doctrine-1.2.0.tar.gz
tar xf Doctrine-1.2.0.tar
1 голос
/ 17 апреля 2018

Я получил ошибку при извлечении файлов в подкаталоге сервера .

[me@server ~]$ tar -xvf nameOfMyTar.tar -C /someSubDirectory/
tar: /someSubDirectory: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
[me@server ~]$

Мое решение было довольно простым.

Убедитесь, что tar знает васговорим о текущем каталоге, добавляя точки и косые черты :

[me@server ~]$ tar -xvf ./nameOfMyTar.tar -C ./someSubDirectory/
./foo/
./bar/
[me@server ~]$ 
1 голос
/ 20 октября 2016

Попробуйте получить ваш архив, используя wget, у меня возникла та же проблема, когда я загружал архив через браузер.Затем я просто копирую ссылку на архив и в терминале использую команду:

wget http://PATH_TO_ARCHIVE
...