Вилучення файлів SFX в Linux


18

Я намагаюся витягти файл SFX під Linux Mint 15 (64 біт), але він не працює. Я робив chmod + x для файлу і намагався запустити його як сценарій без удачі (це дає мені помилку, що немає такого файлу чи каталогу. Що цікаво, що це працювало для мене, коли я запускав Linux Mint 14 (64 біт). Я знайшов статтю, в якій згадується підтримка glibc і як нові дистрибутиви видалили 32-бітні бінарні файли glibc, але я не зовсім впевнений, чи правильно це в моєму випадку, оскільки я не використовую RHEL.

EDIT: Я забув згадати, що я спробував рішення, розміщене в цій статті, але це не вирішило моєї проблеми.

Я також намагався використовувати 7z, 7za, unzip та unzipsfx без успіху. unzipsfx дає мені помилку "unzipsfx: не можу знайти себе! [unzipsfx]", яка мені здається досить дивною.

Швидка примітка: sfx покладається на шість інших архівів у форматі rar. Я не маю справу з zip, 7z або будь-яким іншим подібним форматом.

Я щось роблю не так? Щось, мабуть, змінилося між дистрибутивами, оскільки видобуток працював для мене чудово раніше ...


2
оскільки ви говорите rar sfx, ви спробували unrar? також перевірте форматну версію свого архіву. якщо це новий RAR5 - це було б причиною, коли ваші старі трюки не спрацювали.
Алекс П.

Дякую Алекс. Ваша пропозиція спробувати unrar зробила трюк. Цифри, той бінарний, якого я не намагався витягти, закінчується :)

До речі, як би я пішов на перевірку форматної версії архіву? Я хочу дізнатися, чи файли мають новий формат, про який ви говорили ...

перерахуйте вміст архіву, unrar l archive.rarа версія формату буде в правому стовпчику. 2.9= RAR4, 5.0= RAR5
Алекс П.

Добре, дякую. Це насправді 2,9, тому це не новий формат.
Аарон

Відповіді:


18

Використовується unrarдля вилучення файлів з архівів RAR SFX.

Подобається це: unrar x filename.sfx


Завдяки вам та Олексію. Це спрацювало чудово. Я не знаю, чому я не спробував цього спочатку. Напевно, я був розгублений, чому мій старий спосіб більше не працює.
Аарон

unrar -x {filename.sfx}
Федір РИХТИК

3
unrar x filename.sfx(без тире перед x)
обіймає

Для запису він також працював для мене, використовуючи версію unrar 4.20, встановлену через macports на 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/en-us/virtualization-tools#downloads Тут я отримав файли sfx (виберіть Linux та архіви).
Артур Барсегян

Це повинно бути можливим, якщо заголовок файлу правильний (тобто якийсь шебанг чи двійковий). Ваша відповідь прийшла для ознайомлення, я про це не чув, Гугл і знайшов цю посилання у Вікіпедії.
Антон

Я завантажив один із файлів, можу unrar -lце, і він є виконуваним відповідно до "файла", але його не можна запустити під Windows. Тож, здається, існує кілька форматів, і я не думаю, що ви можете використовувати своє рішення, якщо у вас є файл SFX, створений для Windows. До речі, це стискає щось лише на 1% більше, ніж файл SFX ...
Ентон

Ну, з назви цієї теми "Витяг SFX-файлів в Linux" я зрозумів, що мова йде про вилучення файлів SFX в Linux. Якщо я не помиляюся, Windows RAR розбиває файли на частини, які мають першим виконуваним файлом (exe). Я не намагався створити файли SFX в Windows, а потім розпакував їх в Linux. Але, принаймні, для певних архівів SFX, зазначений вище метод працює в Linux (принаймні, Debian).
Артур Барсегян

Я припускаю, що файл, якщо його виконати, витягуватиме вміст. Я просто не хотів ризикувати запуском такого невідомого виконуваного файлу, для якого я не бачив джерела в своїй системі.
Антон

4

У Nautilus (File Browser) перейменуйте частину .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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.