Wyodrębnianie plików SFX w systemie Linux


18

Próbuję wyodrębnić plik SFX pod Linux Mint 15 (64-bitowy), ale nie działa. Zrobiłem chmod + x na pliku i próbowałem uruchomić go jak skrypt bez powodzenia (daje mi błąd, że nie ma takiego pliku lub katalogu. Co ciekawe, działało to dla mnie, gdy działałem Linux Mint 14 (64-bitowy) Znalazłem artykuł, w którym wspomniano o wsparciu dla glibc oraz o tym, jak nowsze dystrybucje usunęły 32-bitowe pliki binarne glibc, ale nie jestem pewien, czy jest to dokładne w moim przypadku, ponieważ nie korzystam z RHEL.

EDYCJA: Zapomniałem wspomnieć, że próbowałem rozwiązania zamieszczonego w tym artykule, ale to nie rozwiązało mojego problemu.

Próbowałem również używać 7z, 7za, unzip i unzipsfx bez powodzenia. unzipsfx wyświetla błąd „unzipsfx: nie mogę się znaleźć! [unzipsfx]”, co wydaje mi się dość dziwne.

Szybka uwaga: sfx polega na sześciu innych archiwach w formacie rar. Nie mam do czynienia z zipem, 7z ani innymi podobnymi formatami.

czy robię coś źle? Coś musiało się zmienić między dystrybucjami, ponieważ wyodrębnianie działało dla mnie dobrze przed ...


2
skoro mówisz rar sfx, czy próbowałeś unrar? sprawdź także wersję formatu swojego archiwum. jeśli jest to nowy RAR5 - to byłby powód, dla którego twoje stare sztuczki nie działały.
Alex P.

Dzięki Alex. Twoja sugestia wypróbowania nietypowego rozwiązania załatwiła sprawę. Liczby, ten jeden plik binarny, którego nie próbowałem wyodrębnić, kończy się :)

Przy okazji, jak miałbym sprawdzić wersję formatu archiwum? Chcę sprawdzić, czy pliki są w nowym formacie, o którym mówiłeś ...

wyświetl zawartość archiwum, unrar l archive.rara wersja formatu będzie w prawej kolumnie. 2.9= RAR4, 5.0= RAR5
Alex P.

Dobrze dziękuję. W rzeczywistości jest to 2,9, więc nie jest to nowy format.
Aaron

Odpowiedzi:


18

Służy unrardo wyodrębniania plików z archiwów RAR SFX.

Lubię to: unrar x filename.sfx


Dzięki tobie i Alexowi. To działało dobrze. Nie wiem, dlaczego najpierw tego nie spróbowałem. Myślę, że byłem zdezorientowany, dlaczego mój stary sposób już nie działał.
Aaron

unrar -x {filename.sfx}
Fedir RYKHTIK

3
unrar x filename.sfx(bez kreski przed x)
obejmuje

Dla przypomnienia, to również działało dla mnie przy użyciu wersji unrar 4.20 zainstalowanej przez Macports na OSX, Mavericks 10.9.5,
drodbar

6

W przypadku systemu Linux Ubuntu 12.04 działa:

$ chmod +x some_file.part1.sfx

$ ./some_file.part1.sfx

To jest dziwne. Użyłem tego w przeszłości i właśnie to zrobiłem kilka minut temu. Ubuntu 12.04 LTS modern.ie/en-us/virtualization-tools#downloads Tutaj mam pliki SFX (wybierz Linux i archiwa).
Artur Barseghyan

Powinno być możliwe, jeśli nagłówek pliku jest poprawny (np. Jakiś shebang lub binarny). Twoja odpowiedź przyszła do recenzji, nie słyszałem o tym, Googled i znalazłem to odniesienie na wikipedii.
Anthon

Pobrałem jeden plik, mogę unrar -lgo i jest to plik wykonywalny zgodnie z „plikiem”, ale nie można go uruchomić w systemie Windows. Wygląda na to, że istnieje wiele formatów i nie sądzę, że możesz użyć swojego rozwiązania, jeśli masz plik SFX utworzony dla systemu Windows. BTW to dekompresuje do czegoś tylko 1% większego niż plik SFX ...
Anthon

Cóż, z tytułu tego tematu „Wyodrębnianie plików SFX w systemie Linux” zrozumiałem, że chodzi o wyodrębnianie plików SFX w systemie Linux. Jeśli się nie mylę, w systemie Windows RAR dzieli pliki na części, które jako pierwsze mają być plikiem wykonywalnym (exe). Nie próbowałem tworzyć plików SFX w systemie Windows, a następnie rozpakowywać je w systemie Linux. Ale przynajmniej w przypadku niektórych archiwów SFX wspomniana powyżej metoda działa w systemie Linux (przynajmniej Debian).
Artur Barseghyan

Zakładam, że plik, jeśli zostanie wykonany jako wykonywalny, rozpakuje zawartość. Po prostu nie chciałem ryzykować uruchomienia tak nieznanego pliku wykonywalnego, dla którego nie widziałem źródła w moim systemie.
Anthon

4

W Nautilus (przeglądarce plików) zmień nazwę części .sfx na .rar, a następnie kliknij prawym przyciskiem myszy i wyodrębnij. Lub kliknij dwukrotnie, aby uzyskać więcej opcji.


4

Natknąłem się na podobny problem i ponieważ nie wspomniano o nim, pomyślałem, że mogę się nim tutaj podzielić.

Na Ubuntu 17.10 mam następujący plik:

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

Próbując go wyodrębnić unrar x file.rarpowiedział mi, że jest to plik 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!

Jednak użycie komendy rar ( apt-get install rar) (oddzielnej od unrar ) wykonało dla mnie lewę:

rar x file.rar
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.