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

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

我可以安装 cygwin 软件包,但我认为这对于偶尔提取文件来说太多了。

有帮助吗?

解决方案 3

也许有任何unshar utils的,因为是像做出shell解释。

但我解决我的问题写提取使用cat或sed的模式,而忽略其他一切文件有点perl脚本。

其他提示

有shareutils(GNU),用于窗户这里

Shar 文件是 外壳档案 文件。从 Linux 文档项目——文件和归档页面,

Shell 归档实用程序。shell 存档中的文本文件未经压缩地连接起来,生成的存档本质上是一个 shell 脚本,包含 #!/bin/sh 标头,包含所有必要的解档命令以及文件本身。Shar 档案仍然出现在 Usenet 新闻组中,但 shar 已被 tar/gzip 取代。unshar 命令解压 shar 存档。

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

我爱 7-拉链, ,但我不确定它可以处理 Shar 文件;如果可能的话会检查。
但是,由于它是附加到 shell 脚本的存档,
你需要,

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

并且,有一个 Perl 做到这一点的技术.

看着 Linux 二进制安装程序(.bin、.sh)如何工作? 有关于此的更多信息。


虽然我在这里谈论 Linux 和工具,但您实际上并不需要 Unix 环境。
Perl 可在许多平台上使用——看看 活动Perl 例如。
您可以使用简单的安装 西格文, Unix实用程序 或者,Windows 平台上也有类似的工具。
而且,7-zip 可在所有这些平台上使用——这是 7-zip 最好的部分。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top