ฉันจะแปลงไฟล์ zip ที่มีอยู่เป็น 7z ด้วยบรรทัดคำสั่ง 7zip ได้อย่างไร


1

ฉันต้องการแปลงไฟล์ zip สองพันไฟล์เป็น 7z ด้วยการบีบอัดสูงสุดและเปิดใช้งานมัลติเธรด

นอกจากนี้ในสถานที่อื่น เช่นเดียวกับ c: \ temp \ file.zip ถึง f: \ แปลง \ file.7z

คำตอบ:


2

คุณสามารถใช้ได้ arepack (รวมอยู่ใน atool ชุดคำสั่ง ) เพื่อแปลงระหว่างรูปแบบไฟล์เก็บถาวร เมื่อรวมกับการทุบตีเล็ก ๆ น้อย ๆ ทำให้การแปลงไฟล์ ZIP เป็น 7z เป็นเรื่องง่าย:

for f in *.zip; do arepack $f $f.7z; done
rm *.zip

3
คุณสามารถใช้ได้ --each / -e ที่จะ arepack ทำซ้ำสำหรับคุณ: arepack --each --format=7z *.zip
Joel Purra

1
@ JoelPurra arepack - ทางออกที่ดีที่สุดเท่านั้น! ขอบคุณ
Matt Sephton

1

ไม่เป็นไร, http://www.peazip.org/ ทำงานได้ดีหรือไม่!

แก้ไข: แต่นรกมันใช้เวลานานเกินไป ....


และมันก็ไม่สามารถจัดการได้ บาง รหัสไปรษณีย์ที่มีชื่อไฟล์ในการเข้ารหัส "ไม่ดี" เช่น cp1251 หรือ koi8r หรืออะไรทำนองนั้น
Sergey

0

ฉันเขียนสคริปต์ใน Python - https://raw.github.com/pashinin/scripts/master/zip27z.py คุณสามารถรันด้วย:

./zip27z.py your_archive.zip

และมันจะสร้าง your_archive.7z ใกล้กับมัน

หรือคุณสามารถติดตั้งลงในระบบของคุณด้วย make install (ถ้าคุณเห็น repo)

และเพียงแค่โทร:

zip27z your_archive.zip

มันต้องการ unzip และ 7za โปรแกรม

คุณสามารถปรับเปลี่ยนได้ตามที่คุณต้องการสำหรับความต้องการของคุณ (และส่งคำขอดึง)

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