Trích xuất tệp SFX trong Linux


18

Tôi đang cố trích xuất một tệp SFX trong Linux Mint 15 (64 bit) nhưng nó không hoạt động. Tôi đã thực hiện chmod + x trên tệp và cố gắng chạy nó như một kịch bản không có may mắn (nó gây ra lỗi cho tôi khi không có tệp hoặc thư mục như vậy. Điều thú vị là điều này hiệu quả với tôi khi tôi chạy Linux Mint 14 (64 bit). Tôi đã tìm thấy một bài viết đề cập đến hỗ trợ glibc và cách phân phối mới hơn đã loại bỏ nhị phân glibc 32 bit nhưng tôi không chắc chắn liệu điều này có chính xác trong trường hợp của tôi không vì tôi không chạy RHEL.

EDIT: Tôi quên đề cập rằng tôi đã thử giải pháp được đăng trên bài viết đó nhưng nó không khắc phục được vấn đề của tôi.

Tôi cũng đã thử sử dụng 7z, 7za, giải nén và unzipsfx nhưng không thành công. unzipsfx cho tôi lỗi "unzipsfx: không thể tìm thấy chính mình! [unzipsfx]" mà tôi thấy khá lạ.

Lưu ý nhanh: Sfx dựa trên sáu tài liệu lưu trữ khác ở định dạng rar. Tôi không xử lý zip, 7z hoặc bất kỳ định dạng nào khác như thế.

Tôi có làm điều gì sai? Một cái gì đó đã thay đổi giữa các bản phân phối kể từ khi trích xuất hoạt động tốt với tôi trước khi ...


2
Vì bạn đang nói rar sfx, bạn đã thử unrar chưa? cũng kiểm tra phiên bản định dạng của kho lưu trữ của bạn. nếu đó là RAR5 mới - đây sẽ là lý do tại sao các thủ thuật cũ của bạn không hoạt động.
Alex P.

Cảm ơn Alex. Đề nghị của bạn về việc cố gắng unrar đã làm các mẹo. Hình, một nhị phân mà tôi đã không cố giải nén nó kết thúc hoạt động :)

Nhân tiện, tôi sẽ kiểm tra phiên bản định dạng của kho lưu trữ như thế nào? Tôi muốn xem các tập tin có định dạng mới mà bạn đã nói về ...

liệt kê nội dung lưu trữ với unrar l archive.rarvà phiên bản định dạng sẽ ở cột ngoài cùng bên phải. 2.9= RAR4, 5.0= RAR5
Alex P.

OK cảm ơn bạn. Thực tế nó là 2.9 nên nó không phải là định dạng mới.
Aaron

Câu trả lời:


18

Sử dụng unrarđể trích xuất các tệp từ kho lưu trữ RAR SFX.

Như thế này: unrar x filename.sfx


Cảm ơn bạn và Alex. Điều này làm việc tốt. Tôi không biết tại sao tôi không thử cái này trước. Tôi đoán tôi đã bối rối vì tại sao cách cũ của tôi không còn hiệu quả nữa.
Aaron

unrar -x {filename.sfx}
Fedir RYKHTIK

3
unrar x filename.sfx(không có dấu gạch ngang trước dấu x)
hughes

Chỉ để ghi lại, nó cũng hoạt động với tôi bằng cách sử dụng phiên bản unrar 4.20 được cài đặt thông qua macports trên OSX, Mavericks 10.9.5,
drodbar

6

Đối với Linux Ubuntu 12.04, các công việc sau:

$ chmod +x some_file.part1.sfx

$ ./some_file.part1.sfx

Điều đó thật lạ. Tôi đã sử dụng nó theo cách đó trong quá khứ và chỉ mới thực hiện vài phút trước. Ubuntu 12.04 LTS Modern.ie/en-us/virtualization-tools#doads Ở đây tôi có các tệp sfx (chọn Linux và tài liệu lưu trữ).
Artur Barseghyan

Nên có thể nếu tiêu đề của tệp là chính xác (ví dụ: một số loại shebang hoặc nhị phân). Câu trả lời của bạn đã được đưa ra để xem xét, tôi đã không nghe về điều đó, Googled và tìm thấy tài liệu tham khảo đó trên wikipedia.
Anthon

Tôi đã tải xuống một trong các tệp, tôi có thể unrar -lvà nó là tệp thực thi theo 'tệp', nhưng nó không thể chạy được trong Windows. Vì vậy, có vẻ như có nhiều định dạng và tôi không nghĩ bạn có thể sử dụng giải pháp của mình nếu bạn có tệp SFX được tạo cho Windows. BTW này giải nén thành thứ gì đó chỉ lớn hơn 1% so với tệp SFX ...
Anthon

Chà, từ tiêu đề của chủ đề này "Trích xuất các tệp SFX trong Linux" tôi hiểu rằng đó là về việc trích xuất các tệp SFX trong Linux. Nếu tôi không nhầm, trên Windows RAR sẽ chia các tệp thành các phần có tệp đầu tiên là tệp thực thi (exe). Tôi đã không cố tạo các tệp SFX trên Windows và sau đó giải nén chúng trên Linux. Nhưng, ít nhất là đối với các tài liệu lưu trữ SFX nhất định, phương pháp được đề cập ở trên hoạt động trên Linux (ít nhất là Debian).
Artur Barseghyan

Tôi giả sử tập tin, nếu được thực thi, sẽ trích xuất nội dung. Tôi chỉ không muốn mạo hiểm chạy một chương trình thực thi không xác định mà tôi chưa thấy nguồn trên hệ thống của mình.
Anthon

4

Trong Nautilus (Trình duyệt tệp), đổi tên phần .sfx thành .rar, sau đó nhấp chuột phải và giải nén. Hoặc nhấp đúp để có thêm tùy chọn.


4

Tôi đã gặp một vấn đề tương tự và vì nó đã không được đề cập nên tôi nghĩ sẽ chia sẻ nó ở đây.

Trên Ubuntu 17.10, tôi đã có tệp sau:

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

Cố gắng giải nén nó với unrar x file.rartôi rằng đây là tệp 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!

Tuy nhiên, bằng cách sử dụng lệnh (tách biệt với unrar) rar ( apt-get install rar) đã thực hiện thủ thuật cho tôi:

rar x file.rar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.