บรรทัดคำสั่ง 7-Zip เพื่อบีบอัดเนื้อหาทั้งหมดของโฟลเดอร์ (โดยไม่ต้องซิปโฟลเดอร์เอง) [ซ้ำกัน]


24

ซ้ำเป็นไปได้: สร้างการเก็บถาวรจากไดเรกทอรีโดยไม่ต้องเพิ่มชื่อไดเรกทอรีลงในการเก็บถาวร

ฉันมีโฟลเดอร์ที่ฉันต้องการ zip ให้สมบูรณ์:

MyFolder
       |
       |--- SubFolder1
       |--- SubFolder2
       |--- file1
       |--- file2

ฉันต้องการซิปทุกอย่างลงใน myzip.7z แต่ฉันไม่ต้องการให้ 'MyFolder' อยู่ในที่จัดเก็บ:

myzip.7z
       |
       |--- SubFolder1
       |--- SubFolder2
       |--- file1
       |--- file2

แทน

myzip.7z
       |
       |--- MyFolder
                   |
                   |--- SubFolder1
                   |--- SubFolder2
                   |--- file1
                   |--- file2

ฉันจะทำอย่างไร

คำตอบ:


34

นี่คือสิ่งที่ฉันทำ

cd MyFolder
7z a -r ../myzip *

สิ่งนี้จะสร้างไฟล์เก็บถาวร (myzip.7z) ในพาเรนต์ของ MyFolder มากกว่าใน MyFolder โดยตรง

อีกทางหนึ่ง (โดยไม่ต้องเปลี่ยนเป็น MyFolder เป็นครั้งแรก):

7z a myzip ./MyFolder/*

Thanx ทำเช่นเดียวกันกับ winrar
Omu

1
เกี่ยวกับ-r, 7zคู่มือบอกว่า "recurse ไดเรกทอรีย่อย (ข้อควรระวัง: ธงนี้ไม่ได้ทำสิ่งที่คุณคิดว่าหลีกเลี่ยงการใช้มัน)"
เกรกอรี่ Pakosz

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