在 Linux 中提取 SFX 文件

Aar*_*ron 18 linux rar

我正在尝试在 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 或任何其他类似的格式。

难道我做错了什么?自从之前提取对我来说很好用以来,发行版之间一定发生了一些变化......

小智 18

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

像这样: unrar x filename.sfx

  • `unrar x filename.sfx`(x 前没有破折号) (3认同)

Art*_*yan 7

对于 Linux Ubuntu 12.04,以下工作:

$ chmod +x some_file.part1.sfx

$ ./some_file.part1.sfx
Run Code Online (Sandbox Code Playgroud)


Seb*_*ler 5

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

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

file file.rar 
file.rar: RAR archive data, v5
Run Code Online (Sandbox Code Playgroud)

尝试提取它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!
Run Code Online (Sandbox Code Playgroud)

然而,使用(与 unrar 分开的)rar 命令 ( apt-get install rar) 为我解决了这个问题:

rar x file.rar
Run Code Online (Sandbox Code Playgroud)