【问题标题】:AIX 6.1 , tar issueAIX 6.1,焦油问题
【发布时间】:2011-10-14 02:46:28
【问题描述】:

AIX6.1,我用java执行tar命令解压tar包。我遇到的一件奇怪的事情是 thi tar 包中的一些长名称的文件无法解压缩到它们应该在的位置。但发生在当前工作文件夹中。而且这些文件的文件所有者也不正确。

我用谷歌搜索,发现有很多帖子使用 GUN tar 来避免长文件名问题。但我确信这与我遇到的问题不同。

有人知道为什么会这样吗?任何提示都非常感谢。谢谢。

【问题讨论】:

  • 我注意到的另一件事是那些没有被提取到正确位置的文件的文件路径和名称在 120~125 个字符之间。
  • 你试过 GNU tar 吗?如果没有,请先这样做。
  • 这个问题并不总是发生,我不能每次都重现。我试过GUN tar,没问题。

标签: tar aix


【解决方案1】:

手册页对这个主题很有指导意义。您的 tar 文件可能与 POSIX 不完全兼容。在 AIX 上:

The prefix buffer can be a maximum of 155 bytes and the name buffer can
hold a maximum of 100 bytes. If the path name cannot be split into
these two parts by a slash, it cannot be archived.

GNU tar 的 Linux 手册页说它可以处理各种 tar 文件格式变体。其中之一是“ustar”POSIX 标准,它似乎是由 AIX tar 处理的标准。有一个单独的 gnu 格式,这是 GNU tar 的默认格式。

我怀疑您正在使用仅了解 POSIX 标准的 tar 工具打开 GNU tar 存档,并且无法完全应对。

【讨论】:

    猜你喜欢
    • 2014-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-08
    • 2011-08-19
    • 2016-03-15
    • 2014-11-08
    • 2013-03-11
    相关资源
    最近更新 更多