แยกไฟล์ 7z ด้วยเครื่องมือ linux มาตรฐานหรือไม่


29

ฉันรู้ว่าคุณสามารถแยก.7zไฟล์ด้วย 7-zip

มีอีกโปรแกรม linux มาตรฐานที่สามารถทำได้? อาจเป็นหนึ่งในเหล่านี้

tar
bzip2
xz
gzip

ฉันจะเพิ่มที่bsdtarสามารถทำได้ แต่ไม่สามารถใช้ได้ในทุกระบบ


คำถามที่คล้ายกัน: 7zip สำหรับ linux
Santosh Kumar

คำตอบ:


10

หมายเลขเอกสาร 7-Zip ใช้ LZMA และ LZMA2 ซึ่งไม่ได้รับการสนับสนุนโดยเครื่องมือมาตรฐาน (พวกเขายังใช้ bzip2 แต่คุณยังต้องถอดรหัสส่วนหัว)


1
ที่จริงแล้วxzใช้ LZMA เช่นกัน แต่ใช่มันยังคงไม่เข้าใจรูปแบบที่เหลือของ 7z
jjlin

31

ไฟล์เก็บถาวร 7-zip สามารถแตกได้ด้วยp7zip ( http://p7zip.sourceforge.net/ ) บน Linux มันรวมอยู่ในที่เก็บของ: Debian, Fedora, Ubuntu และการแจกแจงอื่น ๆ ด้วย

แสดงรายการเนื้อหาด้วย (ตัวพิมพ์เล็ก L สำหรับรายการ):

7za l myarchive.7z

แยกเนื้อหา:

7za x myarchive.7z

1
p7zipพร้อมใช้งานใน macports ในฐานะไบนารี เพียงแค่:sudo port install p7zip
smci

2
บน 64 บิต RHEL 6, yum ติดตั้ง p7zip.x86_64 และถ้าจำเป็นให้ติดตั้ง yum p7zip-plugins.x86_64
rivu

2

"มาตรฐาน" วิธีการที่จะทำงานร่วมกับ 7-Zip ที่เก็บบน Unix คือการใช้p7zip แต่เนื่องจากรูปแบบ 7-Zip ได้รับการออกแบบมาสำหรับ Windows เป็นหลักคุณไม่ควรคาดหวังว่าP7ZIPจะได้รับการติดตั้งบน Linux โดยปริยาย

หากคุณต้องการได้รับประโยชน์ของการบีบอัด LZMA บน Unix ที่ต้องการXZ Utils


1

ฉันไม่พบ 7za ในที่เก็บ yum ใด ๆ บน RHEL / CentOS ดังนั้นฉันเพิ่งดาวน์โหลดเวอร์ชันล่าสุดของแหล่งที่มาจาก sourceforge.net:

$ wget https://sourceforge.net/projects/p7zip/files/p7zip/16.02/p7zip_16.02_src_all.tar.bz2

(เปลี่ยน "16.02" ด้านบนเป็นเวอร์ชันล่าสุดไม่ว่าเมื่อใดก็ตามที่คุณพยายามดาวน์โหลดคุณสามารถค้นหาได้โดยไปที่https://sourceforge.net/projects/p7zip/files/p7zip/ )

อยู่ในไดเรกทอรีที่คุณดาวน์โหลดไฟล์เก็บถาวร p7zip แล้วแกะมันออก:

$ tar -xvjf p7zip_16.02_src_all.tar.bz2

จากนั้นให้รันคำสั่ง make ในฐานะผู้ใช้รูทภายในโฟลเดอร์ที่คลายบีบอัด:

# make
# make install

มันจะสร้าง7zaไบนารีใน/usr/local/binไดเรกทอรี (ถ้าคุณใช้ RHEL7 อย่างน้อย):

$ whereis 7za
7za: /usr/local/bin/7za

0

ฉันลอง 7za ตั้งแต่แรก แต่มันใช้งานไม่ได้ดังนั้นฉันจึงลองใช้ 7z ด้วยตัวเลือกเดียวกันและใช้งานได้ นี่คือตัวอย่าง: การแตกไฟล์: 7z e xy213file.7z


0

7za binary เป็นส่วนหนึ่งของแพ็คเกจ p7zip ที่สามารถใช้ได้ สามารถติดตั้งได้จากที่epelเก็บถ้าคุณใช้ RHEL / OL / CentOS (ทดสอบบน RHEL6 / RHEL7):

RHEL6, 7:

# rpm -Uvh http://mirrors.kernel.org/fedora-epel/6/i386/epel-release-6-8.noarch.rpm
# yum install p7zip

แพ็คเกจนี้ยังไม่ได้รับการปรับปรุงเป็นเวลานาน แต่ยังสามารถใช้เพื่อแยกไฟล์:

$ 7za x xyz_7zfile.7z

-1

แพ็คเกจp7zipมีให้บริการใน macports ซึ่งเป็นไบนารี

เพียงแค่: sudo port install p7zip

และคุณไม่อยู่! 7z x downloads/myfile.7z

กันไปสำหรับ CentOS แต่ใช้ yum:

sudo yum install p7zip

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