【问题标题】:Why is the tar command marked as 'legacy'?为什么 tar 命令标记为“旧版”?
【发布时间】:2010-07-15 07:46:53
【问题描述】:

我不知道这是否真的属于这里,也许这个问题更适合超级用户。好吧,上周我写了一个小的 shell 脚本,我在其中使用了 tar 命令。当我在opengroup page about tar 上阅读该人时,我看到它被标记为旧版,建议不再使用它。有谁知道为什么?我应该改用什么命令?

【问题讨论】:

    标签: shell legacy tar


    【解决方案1】:

    AFAIK,实际上没有人使用 pax,正如文档所推荐的那样,该文档的日期为 1997 年,顺便说一句。另外,目前的 tar 版本可以处理超过 8 GB,而我的 tar 版本至少可以容纳Й.txt,所以 7 位 ascii 文件名的限制显然已经过去了。

    【讨论】:

    • 嗯,这对于 gnu tar 来说是正确的,但是当您必须使用无法升级的旧版本时,情况并不多(是的,不幸的是,这个附加在现实生活中,至少是暂时的)。
    • @tonio:这是一个母性声明。
    • 我完全同意,在大多数情况下,tar 一样好:最近的 tar 版本,可以胜任,处理所有情况,并且部署良好。实际上,这就是我使用的。但是有几次没有最近的 tar 可用,这导致了问题。那时,我很高兴知道pax 在这里。
    • @tonio:“母性声明”不是不同意的表达。
    【解决方案2】:

    答案在你提到的页面底部:应用程序应该迁移到使用pax

    tar 不支持大于 8 GB 的文件,而 pax 支持,例如国际字符编码、ACL...

    【讨论】:

      猜你喜欢
      • 2016-01-02
      • 1970-01-01
      • 2016-09-24
      • 1970-01-01
      • 2014-05-07
      • 2012-08-11
      • 1970-01-01
      • 2021-11-24
      • 2020-05-21
      相关资源
      最近更新 更多