有没有适用于 Windows 的 unshar 实用程序?

发布于 2024-07-26 07:43:15 字数 144 浏览 4 评论 0原文

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

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

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

From time to time I need to extract the contents of a shar file.

And I need to wait to have access to a *nix box to obtain the files. And I was wondering if there is a unshar utility for windows.

I can install the cygwin package but I think that is to much for only extract files from time to time.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

欲拥i 2024-08-02 07:43:15

shar 文件是一个 SHell ARchive 文件。
来自Linux 文档项目——文件和归档页面

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

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

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

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

并且,有一个 Perl 执行此操作的技术

查看 Linux 二进制安装程序(.bin、.sh)如何工作? 了解更多相关信息。


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

A shar file is a SHell ARchive file.
From The Linux Documentation Project -- file and archiving page,

Shell archiving utility. The text files in a shell archive are concatenated without compression, and the resultant archive is essentially a shell script, complete with #!/bin/sh header, containing all the necessary unarchiving commands, as well as the files themselves. Shar archives still show up in Usenet newsgroups, but otherwise shar has been replaced by tar/gzip. The unshar command unpacks shar archives.

The mailshar command is a Bash script that uses shar to concatenate multiple files into a single one for e-mailing. This script supports compression and uuencoding.

I love 7-zip, but i am not sure it can handle a shar file; will check if possible.
But, since it is a archive attached to a shell script,
you need to,

  1. cut out the archive part
    • recognize the archive format
    • use a corresponding tool to extract file (7-zip should work fine for this)

And, there is a Perl technique to do this.

Look at How do Linux binary installers (.bin, .sh) work? for some more on this.


While I talk of linux and tools here, you really do not need a Unix environment.
Perl is available on many platforms -- look at ActivePerl for example.
You can use simple installations of Cygwin, UnixUtils or, similar tools on your windows platform too.
And, 7-zip is available across all these platforms -- that's the best part of 7-zip.

枕花眠 2024-08-02 07:43:15

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

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

Maybe there are any unshar utils because is like to make a shell interpreter.

but I solved my problem writing a little perl script that extracts the files using the cat or sed pattern and ignoring everything else.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文