แตกไฟล์ SFX ใน Linux


18

ฉันกำลังพยายามแยกไฟล์ SFX ภายใต้ Linux Mint 15 (64 บิต) แต่มันไม่ทำงาน ฉันทำ chmod + x บนไฟล์และพยายามเรียกใช้เหมือนสคริปต์ที่ไม่มีโชค (มันทำให้ฉันมีข้อผิดพลาดว่าไม่มีไฟล์หรือไดเรกทอรีดังกล่าวสิ่งที่น่าสนใจคือสิ่งนี้ใช้ได้กับฉันเมื่อฉันใช้ Linux Mint 14 (64 บิต) ฉันพบบทความที่กล่าวถึงการสนับสนุน glibc และวิธีการกระจายที่ใหม่กว่าได้ลบไบนารี glibc 32 บิต แต่ฉันไม่แน่ใจว่านี่ถูกต้องในกรณีของฉันหรือไม่เพราะฉันไม่ได้ใช้ RHEL

แก้ไข: ฉันลืมที่จะพูดถึงว่าฉันลองวิธีการแก้ปัญหาที่โพสต์ในบทความนั้น แต่มันไม่ได้แก้ไขปัญหา

ฉันได้ลองใช้ 7z, 7za, unzip และ unzipsfx โดยไม่ประสบความสำเร็จ unzipsfx ทำให้ฉันมีข้อผิดพลาด "unzipsfx: หาตัวเองไม่ได้! [unzipsfx]" ซึ่งฉันพบว่าค่อนข้างแปลก

ข้อควรทราบ: sfx อาศัยคลังเก็บอื่นอีกหกแห่งในรูปแบบ rar ฉันไม่ได้จัดการกับ zip, 7z หรือรูปแบบอื่นใดเช่นนั้น

ฉันกำลังทำอะไรผิดหรือเปล่า? บางอย่างต้องมีการเปลี่ยนแปลงระหว่างการแจกแจงเนื่องจากการแยกทำงานได้ดีสำหรับฉันก่อน ...


2
เนื่องจากคุณกำลังพูดถึง rar sfx คุณลอง unrar แล้วหรือยัง ตรวจสอบเวอร์ชันรูปแบบของไฟล์เก็บถาวรของคุณด้วย ถ้ามันเป็น RAR5 ใหม่ - นี่จะเป็นเหตุผลว่าทำไมเทคนิคเก่าของคุณไม่ทำงาน
Alex P.

ขอบคุณอเล็กซ์ ข้อเสนอแนะของคุณในการลองใช้ unrar ก็ทำได้ ตัวเลขหนึ่งฉันไบนารีไม่ได้พยายามที่จะดึงมันจบลงด้วยการทำงาน :)

โดยวิธีการฉันจะไปเกี่ยวกับการตรวจสอบรุ่นที่เก็บรูปแบบ? ฉันต้องการที่จะดูว่าไฟล์ที่อยู่ในรูปแบบใหม่ที่คุณพูดคุยเกี่ยวกับ ...

รายการเนื้อหาที่เก็บถาวรด้วยunrar l archive.rarและรุ่นรูปแบบจะอยู่ในคอลัมน์ด้านขวาสุด 2.9= RAR4, 5.0= RAR5
Alex P.

โอเคขอบคุณ. อันที่จริงแล้วมันไม่ใช่รูปแบบใหม่
Aaron

คำตอบ:


18

ใช้unrarเพื่อแยกไฟล์จากไฟล์เก็บถาวร RAR SFX

แบบนี้: unrar x filename.sfx


ขอบคุณคุณและอเล็กซ์ มันใช้งานได้ดี ฉันไม่รู้ว่าทำไมฉันไม่ลองก่อน ฉันคิดว่าฉันสับสนว่าทำไมวิธีการแบบเก่าของฉันไม่ทำงานอีกต่อไป
Aaron

unrar -x {filename.sfx}
Fedir RYKHTIK

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 และไฟล์เก็บถาวร)
Artur Barseghyan

ควรเป็นไปได้หากส่วนหัวของไฟล์นั้นถูกต้อง (เช่น shebang หรือ binary บางประเภท) คำตอบของคุณเกิดขึ้นเพื่อการตรวจสอบฉันไม่เคยได้ยินเรื่องนั้นเลย Google และพบว่ามีการอ้างอิงในวิกิพีเดีย
Anthon

ฉันดาวน์โหลดไฟล์หนึ่งไฟล์ฉันสามารถทำได้unrar -lและเป็นไฟล์ที่สามารถเรียกทำงานได้ตาม 'ไฟล์' แต่ไม่สามารถเรียกใช้ใน Windows ได้ ดังนั้นดูเหมือนว่าจะมีหลายรูปแบบและฉันไม่คิดว่าคุณจะสามารถใช้โซลูชันของคุณได้หากคุณมีไฟล์ SFX ที่สร้างขึ้นสำหรับ Windows BTW นี้ไม่มีการบีบอัดไฟล์ที่มีขนาดใหญ่กว่าไฟล์ SFX เพียง 1% ...
Anthon

จากหัวข้อของหัวข้อนี้ "การแยกไฟล์ SFX ใน Linux" ฉันเข้าใจว่ามันเกี่ยวกับการแยกไฟล์ SFX ใน Linux หากฉันไม่เข้าใจผิดบน Windows RAR จะแยกไฟล์ออกเป็นส่วน ๆ โดยมีไฟล์แรกเป็นไฟล์เรียกทำงาน (exe) ฉันไม่ได้พยายามสร้างไฟล์ SFX บน Windows แล้วแกะออกมาบน Linux แต่อย่างน้อยสำหรับไฟล์เก็บถาวร SFX บางวิธีวิธีการดังกล่าวใช้งานได้บน Linux (อย่างน้อย Debian)
Artur Barseghyan

ฉันถือว่าไฟล์ถ้าทำไฟล์ได้จะแยกเนื้อหา ฉันไม่ต้องการเสี่ยงต่อการใช้งานโปรแกรมที่ไม่รู้จักซึ่งฉันไม่ได้เห็นซอร์สในระบบของฉัน
Anthon

4

ใน Nautilus (ไฟล์เบราว์เซอร์) เปลี่ยนชื่อส่วน. 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.