【问题标题】:tar: Error is not recoverable: exiting nowtar:错误不可恢复:现在退出
【发布时间】:2010-10-16 21:18:41
【问题描述】:

当我解开教义时

-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

解压操作有效,但我总是收到此错误消息。

任何线索我做错了什么?

【问题讨论】:

    标签: linux doctrine compression gzip tar


    【解决方案1】:

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

    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
    

    【讨论】:

    • 确实,错误消失了。不知道是什么原因造成的。
    • 我今天在尝试解压和解压 mediawiki-1.18.0.tar.gz 时遇到了这个错误。我重新下载了 mediawiki-1.18.0.tar.gz 并且错误停止了,所以我认为该文件在初始下载期间一定已损坏。
    【解决方案2】:

    使用 sudo

    sudo tar -zxvf xxxxxxxxx.tar.gz
    

    【讨论】:

      【解决方案3】:

      如果你得到“错误不可恢复:现在退出”你可能指定了不正确的路径引用。

      [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 ~]$ 
      

      【讨论】:

      • 您不是在回答原始问题,而是在修复另一个错误。
      • 对,我不回答用户具体的问题,但是标题中的错误信息和我的一样。
      【解决方案4】:

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

      sudo apt-get install bzip2
      

      GNU tar 程序不知道如何压缩现有文件,例如 user-logs.tar(bzip2 会这样做)。 tar 程序可以使用外部压缩程序 gzip、bzip2、xz,方法是打开这些程序的管道,通过管道将 tar 存档发送到压缩实用程序,压缩实用程序压缩从 tar 读取的数据并将结果写入文件名tar 程序指定。

      或者,tar 和压缩实用程序可以是同一个程序。 BSD tar 使用 lib 存档进行压缩(除了名称之外,它们并没有真正的区别)。

      【讨论】:

        【解决方案5】:

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

        wget http://PATH_TO_ARCHIVE
        

        【讨论】:

          猜你喜欢
          • 2017-01-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-04-19
          • 2020-07-15
          • 1970-01-01
          • 1970-01-01
          • 2016-03-12
          相关资源
          最近更新 更多