linux tar:错误不可恢复:现在退出

yhuiod9q  于 2022-12-18  发布在  Linux
关注(0)|答案(8)|浏览(301)

当我解释教义时

-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操作可以工作,但是我总是收到这样的错误消息。
知道我哪里做错了吗

kcugc4gi

kcugc4gi1#

我会尝试分别解压缩和解压缩,看看会发生什么:

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
flvtvl50

flvtvl502#

有可能你的tar文件没有压缩。我刚刚遇到了同样的错误,但是我得到的只是一个普通的旧tar文件。所以试着从你的标志中删除z。z标志解压缩你的tar文件,以及你用其他标志请求的任何其他命令。例如,尝试:

tar -xvf Doctrine-1.2.0.tgz

请注意,我从-xvzf中删除了z

v440hwme

v440hwme3#

如果出现**“错误不可恢复:exiting now”**您可能指定了不正确的路径引用。

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

确保提供正确的相对或绝对目录引用,例如:

[me@host ~]$ tar -xvf ./nameOfMyTar.tar -C ./someSubDirectory/
./foo/
./bar/
[me@host ~]$
lf3rwulv

lf3rwulv4#

尝试使用wget获取您的存档,我在通过浏览器下载存档时遇到了同样的问题。然后我只复制存档链接,并在终端中使用命令:

wget http://PATH_TO_ARCHIVE
mklgxw1f

mklgxw1f5#

问题是您没有安装bzip 2。tar程序依赖此外部程序进行压缩。安装bzip 2取决于您使用的系统。例如,对于Ubuntu,将在Ubuntu上

sudo apt-get install bzip2

GNU tar程序不知道如何压缩一个现有的文件,例如user-logs.tar(bzip 2可以). tar程序可以使用外部压缩程序gzip,bzip 2,xz,通过打开一个管道到这些程序,通过管道发送一个tar存档到压缩实用程序,压缩实用程序压缩从tar读取的数据,并将结果写入tar程序指定的文件名.
或者,tar和压缩实用程序可以是同一个程序,BSD tar使用lib archive进行压缩(除了名称不同之外,它们实际上并不不同)。

abithluo

abithluo6#

使用须藤

sudo tar -zxvf xxxxxxxxx.tar.gz
fdx2calv

fdx2calv7#

错误消息x1c 0d1x
解决此问题的简单方法
1.首先删除文件
1.再次下载文件
1.再次解压缩文件(tar -xzvf(或-xvf)FreeFileSync**.tar.gz

nwwlzxa7

nwwlzxa78#

具有相同的错误代码:

tar -xvfz processed.json.gz

tar: z: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now

原来文件的扩展名是.gz,但没有压缩。只是删除了.gz并打开了它。

相关问题