在Linux中提取SFX文件


18

我正在尝试在Linux Mint 15(64位)下提取SFX文件,但无法正常工作。我已经在文件上执行了chmod + x并尝试像没有运气的脚本一样运行它(这给我一个错误,即没有这样的文件或目录。有趣的是,这在我运行Linux Mint 14时对我有用(64位)我发现了一篇文章该文章提到了glibc支持以及较新的发行版如何删除了32位glibc二进制文件,但是由于我没有运行RHEL,因此我不确定这是否正确。

编辑:我忘了提到我尝试了该文章上发布的解决方案,但它没有解决我的问题。

我也尝试使用7z,7za,unzip和unzipsfx失败。unzipsfx给我的错误“ unzipsfx:找不到自己![unzipsfx]”,我觉得这很奇怪。

快速说明:sfx依赖于其他六个rar格式的档案。我不处理zip,7z或类似的其他格式。

难道我做错了什么?自从提取对我来说效果很好之前,发行版之间的某些内容必须有所变化。


2
由于您正在使用rar sfx,您是否尝试过unrar?还要检查档案的格式版本。如果是新的RAR5,这就是您的旧花招不起作用的原因。
Alex P.

谢谢亚历克斯。您建议尝试使用unrar达到了目的。数字,我没有尝试提取的一个二进制文件最终起作用了:)

顺便说一句,我将如何检查档案的格式版本?我想看看文件是否具有您所讨论的新格式...

列出存档内容,unrar l archive.rar格式版本将在最右边的列中。2.9= RAR4,5.0= RAR5
Alex P.

好的谢谢。它实际上是2.9,因此不是新格式。
亚伦

Answers:


18

用于unrar从RAR SFX存档中提取文件。

像这样: unrar x filename.sfx


感谢您和亚历克斯。这很好。我不知道为什么我没有先尝试一下。我想我为什么对我的旧方法不再起作用感到困惑。
亚伦

unrar -x {filename.sfx}
Fedir RYKHTIK

3
unrar x filename.sfx(x之前没有破折号)
拥抱

仅作记录,它也对我有用,它使用通过MacX在Mac OS X上安装的Unrar 4.20版本在OSX上运行,Mavericks 10.9.5,
drodbar

6

对于Linux Ubuntu 12.04,可以使用以下功能:

$ chmod +x some_file.part1.sfx

$ ./some_file.part1.sfx

真奇怪。我过去确实使用过这种方式,几分钟前就使用过。Ubuntu 12.04 LTS modern.ie/zh-cn/virtualization-tools#downloads 在这里,我得到了sfx文件(选择Linux和存档)。
Artur Barseghyan 2014年

如果文件的标题正确(即某种形式的Shebang或二进制文件),则应该是可能的。您的答案出现在审查中,我没有听说,谷歌搜索并在Wikipedia上找到了该参考。
Anthon

我下载了其中一个文件,可以下载,unrar -l并且根据“文件”可以执行,但是不能在Windows下运行。因此,似乎有多种格式,如果为Windows创建了SFX文件,我认为您不能使用您的解决方案。顺便说一句,它解压缩的大小仅比SFX文件大1%...
Anthon

好吧,从本主题“在Linux中提取SFX文件”的标题中,我了解到这与在Linux中提取SFX文件有关。如果我没记错的话,在Windows上RAR会将文件拆分为第一个文件为可执行文件(exe)的部分。我没有尝试在Windows上创建SFX文件,然后在Linux上解压缩它们。但是,至少对于某些SFX存档,上述方法在Linux(至少是Debian)上有效。
Artur Barseghyan 2014年

我假设该文件(如果使其可执行)将提取内容。我只是不想冒险运行一个未知的可执行文件,而我没有在系统上看到源文件。
Anthon

4

在Nautilus(文件浏览器)中,将.sfx部分重命名为.rar,然后右键单击并解压缩。或双击以获取更多选项。


4

我遇到了类似的问题,由于没有提及,我想在这里分享。

在Ubuntu 17.10上,我有以下文件:

file file.rar 
file.rar: RAR archive data, v5

尝试将其解压缩后unrar x file.rar告诉我这是一个SFX文件:

unrar 0.0.1  Copyright (C) 2004  Ben Asselstine, Jeroen Dekkers
unknown archive type, only plain RAR 2.0 supported(normal and solid archives), SFX and Volumes are NOT supported!

但是,使用(与unrar分开)rar命令(apt-get install rar)对我有用:

rar x file.rar
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.