ฉันรู้ว่าคุณสามารถแยก.7z
ไฟล์ด้วย 7-zip
มีอีกโปรแกรม linux มาตรฐานที่สามารถทำได้? อาจเป็นหนึ่งในเหล่านี้
tar
bzip2
xz
gzip
ฉันจะเพิ่มที่bsdtar
สามารถทำได้ แต่ไม่สามารถใช้ได้ในทุกระบบ
ฉันรู้ว่าคุณสามารถแยก.7z
ไฟล์ด้วย 7-zip
มีอีกโปรแกรม linux มาตรฐานที่สามารถทำได้? อาจเป็นหนึ่งในเหล่านี้
tar
bzip2
xz
gzip
ฉันจะเพิ่มที่bsdtar
สามารถทำได้ แต่ไม่สามารถใช้ได้ในทุกระบบ
คำตอบ:
หมายเลขเอกสาร 7-Zip ใช้ LZMA และ LZMA2 ซึ่งไม่ได้รับการสนับสนุนโดยเครื่องมือมาตรฐาน (พวกเขายังใช้ bzip2 แต่คุณยังต้องถอดรหัสส่วนหัว)
xz
ใช้ LZMA เช่นกัน แต่ใช่มันยังคงไม่เข้าใจรูปแบบที่เหลือของ 7z
ไฟล์เก็บถาวร 7-zip สามารถแตกได้ด้วยp7zip ( http://p7zip.sourceforge.net/ ) บน Linux มันรวมอยู่ในที่เก็บของ: Debian, Fedora, Ubuntu และการแจกแจงอื่น ๆ ด้วย
แสดงรายการเนื้อหาด้วย (ตัวพิมพ์เล็ก L สำหรับรายการ):
7za l myarchive.7z
แยกเนื้อหา:
7za x myarchive.7z
sudo port install p7zip
"มาตรฐาน" วิธีการที่จะทำงานร่วมกับ 7-Zip ที่เก็บบน Unix คือการใช้p7zip แต่เนื่องจากรูปแบบ 7-Zip ได้รับการออกแบบมาสำหรับ Windows เป็นหลักคุณไม่ควรคาดหวังว่าP7ZIP
จะได้รับการติดตั้งบน Linux โดยปริยาย
หากคุณต้องการได้รับประโยชน์ของการบีบอัด LZMA บน Unix ที่ต้องการXZ Utils
ฉันไม่พบ 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
ฉันลอง 7za ตั้งแต่แรก แต่มันใช้งานไม่ได้ดังนั้นฉันจึงลองใช้ 7z ด้วยตัวเลือกเดียวกันและใช้งานได้ นี่คือตัวอย่าง: การแตกไฟล์: 7z e xy213file.7z
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
แพ็คเกจp7zipมีให้บริการใน macports ซึ่งเป็นไบนารี
เพียงแค่: sudo port install p7zip
และคุณไม่อยู่! 7z x downloads/myfile.7z
กันไปสำหรับ CentOS แต่ใช้ yum:
sudo yum install p7zip