ฉันจะใช้ 7-Zip CLI สำหรับ Windows เพื่อสร้างไฟล์. tar.gz ได้อย่างไร


30

ฉันจะใช้ 7-Zip CLI ( 7za.exe ) บน Windows เพื่อสร้างไฟล์เก็บถาวร. tgz ได้อย่างไรเมื่อฉันใช้tar zcvf archive.tgz source_filesบน Linux

คำตอบ:


35

หากคุณต้องการที่จะทำในหนึ่งซับ:

7za.exe a -ttar -so -an source_files | 7za.exe a -si archive.tgz

-anสวิทช์บอกว่า 7-Zip ไม่ได้ที่จะแยกพารามิเตอร์บรรทัดคำสั่ง ARCHIVE_NAME ที่จำเป็นตามปกติ


หมายเหตุ: หากคุณไม่มี 7za.exe ในโฟลเดอร์ 7zip ของคุณคุณสามารถใช้ 7zg.exe ได้ถ้ามี
anion

1
ในกรณีของฉันไม่มีทั้ง 7za.exe และ 7zg.exe อยู่ที่นั่น แต่ 7z.exe เป็น
JoL

จำเป็นต้องใช้ tar เนื่องจากเป็น tgz หรือ tar.gz เป็นไฟล์ tar ที่ได้รับการ gzipped 7zip เพียงแค่ไม่มีความสามารถในการทำทั้งหมดในขั้นตอนเดียวดังนั้นคุณต้องไพพ์เอาท์พุทของคำสั่งที่จะทำการแยกไฟล์ของคุณให้อยู่ใน gzips tar ของคุณ ^^ นี่คือเหตุผลที่เมื่อ yopu เปิด tar.gz ใน 7zip คุณจะเห็นไฟล์ tar ภายใน
DGoiko

@Dogoiko ฉันรู้ส่วนนั้น - ฉันไม่เข้าใจว่าทำไมต้องใช้archive.tar ชื่อไฟล์เมื่อข้อมูลถูกสตรีมไปยัง stdout
afrazier

อ้อเข้าใจแล้ว. ฉันคิดว่า gz ต้องการชื่อไฟล์ภายในเพื่อให้แสดงอย่างถูกต้อง แต่บางทีฉันผิด
DGoiko

5

หากคุณเพียงแค่บีบอัดไฟล์ 1 ไฟล์ลงใน tarball แล้วก็7za a archive.tgz source_fileจะทำงาน

หากคุณต้องการเพิ่มไฟล์จำนวนมากลงใน tar คุณต้องทำสองขั้นตอน: สร้าง tar 7za a archive.tar source_files จากนั้นบีบอัดไฟล์7za a archive.tgz archive.tar

และอีกทางเลือกหนึ่งคือลบ tar 'ชั่วคราว' del archive.tar

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