【问题标题】:Are there any unshar utility for windows?是否有任何适用于 Windows 的 unshar 实用程序?
【发布时间】:2009-07-13 04:09:15
【问题描述】:

有时我需要提取 shar 文件的内容。

我需要等待才能访问 *nix 框以获取文件。我想知道是否有适用于 windows 的 unshar 实用程序。

我可以安装 cygwin 包,但我认为这对于不时提取文件来说太过分了。

【问题讨论】:

  • 一旦该站点打开,就属于 superuser.com。由于这还不是关闭它的可用理由,所以我选择了“与编程无关”。我还将向您指出 SharUtils,它是与 shar 相关的 GNU 包的名称。谷歌搜索“sharutils windows”以获得 Windows 端口。
  • sharutils 的包是用来创建它们的,我想提取文件而不需要为 tar 文件安装一个类似于t-st.org/untgz_f.htm 的迷你 *nix 环境,我认为这是可能的,因为存档是按照模式创建的。

标签: windows utilities archive


【解决方案1】:

有用于 Windows 的 shareutils (GNU) here

【讨论】:

    【解决方案2】:

    shar 文件是SHell ARchive 文件。 来自The Linux Documentation Project -- file and archiving page

    Shell 归档实用程序。 shell 存档中的文本文件在没有压缩的情况下连接在一起,生成的存档本质上是一个 shell 脚本,带有 #!/bin/sh 标头,包含所有必要的取消存档命令,以及文件本身。 Shar 档案仍然显示在 Usenet 新闻组中,但除此之外, shar 已被 tar/gzip 取代。 unshar 命令解压缩 shar 档案。

    mailshar 命令是一个 Bash 脚本,它使用 shar 将多个文件连接成一个用于发送电子邮件的文件。此脚本支持压缩和 uuencoding。

    我喜欢7-zip,但我不确定它是否可以处理 shar 文件;如果可能会检查。
    但是,由于它是附加到 shell 脚本的存档,
    你需要,

    1. 删掉存档部分
      • 识别存档格式
      • 使用相应的工具提取文件(7-zip 应该可以正常工作)

    而且,还有一个 Perl technique to do this

    查看How do Linux binary installers (.bin, .sh) work? 了解更多信息。


    虽然我在这里谈论 linux 和工具,但您确实不需要 Unix 环境。
    Perl 在许多平台上都可用——例如查看ActivePerl
    您也可以在 Windows 平台上使用 CygwinUnixUtils 或类似工具的简单安装。
    而且,7-zip 可在所有这些平台上使用——这是 7-zip 最好的部分。

    【讨论】:

      【解决方案3】:

      也许有任何 unshar 实用程序,因为就像制作一个 shell 解释器。

      但我编写了一个小 perl 脚本解决了我的问题,该脚本使用 cat 或 sed 模式提取文件并忽略其他所有内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-09
        • 1970-01-01
        • 2012-07-25
        • 1970-01-01
        • 2012-04-17
        • 2011-05-04
        相关资源
        最近更新 更多