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.