Mengekstrak file SFX di Linux

18

Saya mencoba untuk mengekstrak file SFX di Linux Mint 15 (64 bit) tetapi tidak berfungsi. Saya telah melakukan chmod + x pada file dan mencoba menjalankannya seperti skrip tanpa hasil (ini memberi saya kesalahan karena tidak ada file atau direktori tersebut. Yang menarik adalah ini bekerja untuk saya ketika saya menjalankan Linux Mint 14 (64 bit). Saya menemukan artikel yang menyebutkan dukungan glibc dan bagaimana distribusi yang lebih baru telah menghapus 32 bit glibc binari tetapi saya tidak yakin apakah ini akurat dalam kasus saya karena saya tidak menjalankan RHEL.

EDIT: Saya lupa menyebutkan bahwa saya mencoba solusi yang diposting pada artikel itu tetapi tidak memperbaiki masalah saya.

Saya juga sudah mencoba menggunakan 7z, 7za, unzip, dan unzipsfx tanpa hasil. unzipsfx memberi saya kesalahan "unzipsfx: tidak dapat menemukan diri saya sendiri! [unzipsfx]" yang saya temukan agak aneh.

Catatan singkat: SFX bergantung pada enam arsip lain dalam format rar. Saya tidak berurusan dengan zip, 7z, atau format lain seperti itu.

Apakah saya melakukan sesuatu yang salah? Sesuatu pasti telah berubah di antara distribusi sejak penggalian bekerja dengan baik untuk saya sebelum ...

Harun
sumber
2
karena Anda berbicara rar sfx, sudahkah Anda mencoba unrar? juga periksa versi format arsip Anda. jika itu RAR5 baru - ini akan menjadi alasan mengapa trik lama Anda tidak berfungsi.
Alex P.
Terima kasih Alex. Saran Anda untuk mencoba unrar melakukan trik. Angka, satu biner yang tidak saya coba ekstrak akhirnya bekerja :)
Ngomong-ngomong, bagaimana caranya memeriksa versi format arsip? Saya ingin melihat apakah file-file tersebut dalam format baru yang Anda bicarakan ...
daftar isi arsip dengan unrar l archive.rardan versi format akan berada di kolom paling kanan. 2.9= RAR4, 5.0= RAR5
Alex P.
Oke terima kasih. Ini sebenarnya 2,9 sehingga bukan format baru.
Aaron

Jawaban:

18

Gunakan unraruntuk mengekstrak file dari arsip RAR SFX.

Seperti ini: unrar x filename.sfx

Alex P.
sumber
Terima kasih untukmu dan Alex. Ini bekerja dengan baik. Saya tidak tahu mengapa saya tidak mencoba ini dulu. Saya kira saya bingung mengapa cara lama saya tidak bekerja lagi.
Aaron
unrar -x {filename.sfx}
Fedir RYKHTIK
3
unrar x filename.sfx(no dash sebelum x)
hughes
Sebagai catatan, ini juga bekerja untuk saya menggunakan versi unrar 4.20 diinstal melalui macports di OSX, Mavericks 10.9.5,
drodbar
6

Untuk Linux Ubuntu 12.04 berikut ini berfungsi:

$ chmod +x some_file.part1.sfx

$ ./some_file.part1.sfx
Artur Barseghyan
sumber
Itu aneh. Saya menggunakannya seperti itu di masa lalu dan hanya melakukannya beberapa menit yang lalu. Ubuntu 12,04 LTS modern.ie/en-us/virtualization-tools#downloads Di sini saya mendapatkan file sfx (pilih Linux dan arsip).
Artur Barseghyan
Seharusnya dimungkinkan jika header file sudah benar (mis. Semacam shebang atau binary). Jawaban Anda muncul untuk ditinjau, saya belum pernah mendengar tentang itu, Googled dan menemukan referensi itu di wikipedia.
Anthon
Saya mengunduh salah satu file, saya bisa unrar -ldan itu dapat dieksekusi sesuai dengan 'file', tetapi tidak dapat dijalankan di Windows. Jadi sepertinya ada beberapa format dan saya tidak berpikir Anda dapat menggunakan solusi Anda jika Anda memiliki file SFX yang dibuat untuk Windows. BTW ini terkompresi menjadi sesuatu yang hanya 1% lebih besar dari file SFX ...
Anthon
Nah, dari judul topik ini "Mengekstrak file SFX di Linux" Saya mengerti bahwa ini tentang mengekstraksi file SFX di Linux. Jika saya tidak salah, pada Windows RAR membagi file menjadi beberapa bagian yang memiliki file pertama yang dapat dieksekusi (exe). Saya belum mencoba membuat file SFX di Windows dan kemudian membukanya di Linux. Tapi, setidaknya untuk arsip SFX tertentu, metode yang disebutkan di atas berfungsi di Linux (setidaknya Debian).
Artur Barseghyan
Saya berasumsi file tersebut, jika dibuat dapat dieksekusi, akan mengekstrak isinya. Saya hanya tidak ingin mengambil risiko menjalankan executable yang tidak diketahui sehingga saya belum melihat sumbernya di sistem saya.
Anthon
4

Di Nautilus (File Browser), ganti nama bagian .sfx ke .rar, lalu klik kanan dan ekstrak. Atau klik dua kali untuk opsi lainnya.

Valk
sumber
4

Saya menemukan masalah yang sama dan karena belum disebutkan, saya berpikir untuk membagikannya di sini.

Di Ubuntu 17.10, saya punya file berikut:

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

Mencoba mengekstraknya dengan unrar x file.rarmemberi tahu saya bahwa ini adalah file 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!

Namun menggunakan (rar terpisah dari unrar) perintah ( apt-get install rar) melakukan trik untuk saya:

rar x file.rar
Sebastian Müller
sumber