是否有任何适用于 Windows 的 unshar 实用程序?
Posted
技术标签:
【中文标题】是否有任何适用于 Windows 的 unshar 实用程序?【英文标题】:Are there any unshar utility for windows? 【发布时间】: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 环境,我认为这是可能的,因为存档是按照模式创建的。 【参考方案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 脚本的存档, 你需要,
-
删掉存档部分
识别存档格式
使用相应的工具提取文件(7-zip 应该可以正常工作)
而且,还有一个 Perl technique to do this。
查看How do Linux binary installers (.bin, .sh) work? 了解更多信息。
虽然我在这里谈论 linux 和工具,但您确实不需要 Unix 环境。 Perl 在许多平台上都可用——例如查看ActivePerl。 您也可以在 Windows 平台上使用 Cygwin、UnixUtils 或类似工具的简单安装。 而且,7-zip 可在所有这些平台上使用——这是 7-zip 最好的部分。
【讨论】:
【参考方案3】:也许有任何 unshar 实用程序,因为就像制作一个 shell 解释器。
但我编写了一个小 perl 脚本解决了我的问题,该脚本使用 cat 或 sed 模式提取文件并忽略其他所有内容。
【讨论】:
以上是关于是否有任何适用于 Windows 的 unshar 实用程序?的主要内容,如果未能解决你的问题,请参考以下文章
是否有适用于 Windows 的 iTunes C++ 库允许访问 USB 连接的 iOS 设备的文件系统?
是否有适用于 Windows 10 的 SendKeys 类的替代方案