จะแบ่งไฟล์. zip และเข้าร่วมใน Windows ได้อย่างไร?


21

ฉันต้องแยกไฟล์. zip ใน Ubuntu เป็น. z01, .z02 ฯลฯ ... เพื่อที่ฉันจะได้เข้าร่วมใน Windows

ฉันไม่สามารถเข้าถึงพรอมต์คำสั่งใน Windows ฉันจะคลายซิปไฟล์ได้อย่างไร

คำตอบ:


25

บน Ubuntu คุณสามารถใช้splitคำสั่งเพื่อแยกไฟล์ zip ของคุณ สิ่งนี้ควรใช้งานได้:

split your-zip.zip -b 32M ZIPCHUNKS

สิ่งนี้จะสร้างไฟล์ ZIPCHUNKS * จำนวนมากตามลำดับและขนาดทั้งหมด 32 MB หรือน้อยกว่า เปลี่ยนพารามิเตอร์ 32M เพื่อเปลี่ยนขนาดก้อน

ตามเนื้อผ้าคุณจะใช้catกาวกลับมารวมกัน:

cat ZIPCHUNKS* > reassembled-zip.zip

ตั้งแต่คุณต้องการจะทำประกอบใน Windows catคุณต้องทดแทน มีการแทนที่ cat บน Windowsอาจช่วยได้ แต่โปรดทราบว่าtypeคำสั่งWindows จะไม่ทำงานเนื่องจากจะเพิ่มชื่อไฟล์ระหว่างพวกเขาเมื่อประมวลผลมากกว่าหนึ่งไฟล์ copy /b ZIPCHUNKS* > reassembled-zip.zipวิธีการทำงานหนึ่งคือ

นอกจากนี้คุณยังสามารถใช้rarที่สนับสนุนการสร้างคลังข้อมูลแบบ "แยก" ซึ่งสามารถแตกได้โดยเครื่องมือ GUI บน Windows เช่น WinZip หรือ WinRar บน Ubuntu ให้ติดตั้งrarแพคเกจจากนั้น:

rar a -v32M destination.rar files/to/compress

สิ่งนี้จะสร้างไฟล์ชื่อ destination.partXX.rar ถ่ายโอนไฟล์เหล่านี้ไปยัง Windows จากนั้นยกเลิกการแสดงรายการแรก (ปลายทาง

เคล็ดลับอย่างหนึ่งที่คุณสามารถใช้คือ "rar" ไฟล์ zip ดั้งเดิมซึ่งเป็นวิธีที่คุณสามารถรวมกันอีกครั้งบน Windows หากคุณมีไฟล์ต้นฉบับมันอาจจะง่ายกว่าที่จะหายากและใช้งานได้


ขอบคุณสำหรับความช่วยเหลือในคำสั่ง split รวมถึงลิงค์ stackoverflow มีประโยชน์จริงๆ ฉันสงสัยว่าตอนนี้ฉันไม่สามารถเข้าถึงบรรทัดคำสั่งได้ ฉันจะแตกไฟล์ที่แตกไฟล์ได้อย่างไร
kunaguvarun

คำสั่งของคุณ ZIPCHUNKS สร้าง ZIPCHUNKSaa และอื่น ๆ พวกเขาเป็นประเภทไฟล์ที่ไม่รู้จัก ฉันสงสัยว่าพวกมันจะถูกตรวจจับใน windows หรือไม่
kunaguvarun

"chunks" ไม่ใช่ไฟล์ zip แบบสแตนด์อโลน แต่จะต้องใส่กลับมารวมกันเพื่อให้ไฟล์ zip นั้นถูกต้อง ฉันจะอัปเดตคำตอบของฉันเพื่อแสดงวิธีการทำเช่นนี้rarซึ่งสามารถสร้างคลังข้อมูล "chunked" (เรียกว่า "วอลุ่ม) และคลายการบีบอัดด้วย WinZip (ซึ่งฉันหวังว่าคุณจะติดตั้ง) หรือ WinRAR ถ้าไม่คุณต้อง เพื่อบอกฉันว่าเครื่องมือการจัดการการเก็บถาวรใดติดตั้งอยู่บนระบบ Windows ของคุณ
roadmr

ใช่ชิ้นส่วนของตัวเองนั้นจำไม่ได้ฉันไม่เชื่อว่า Windows จะตรวจจับพวกมันว่าเป็นอะไรนั่นเป็นสาเหตุที่ฉันบอกว่าคุณต้องรวบรวมพวกมันใหม่อีกครั้งจากนั้นเปลี่ยนชื่อไฟล์ที่เป็น. zip แต่ชิ้นส่วนเหล่านั้นจะไร้ประโยชน์จนกระทั่งประกอบขึ้นใหม่
roadmr

ขอบคุณ roadmr ฉันใช้คำสั่ง zip ด้วย - ออกตัวเลือกและพวกมันสามารถจดจำได้ใน windows
kunaguvarun

10

ใช้zipคำสั่งด้วย-s split_sizeเพื่อบีบอัดไฟล์ คำสั่งตัวอย่างกำลังติดตาม

zip -r -s 100m filename.zip  compress_folder

4

ง่ายมาก: ก่อนอื่นคุณต้องใช้split your-zip.zip -b 32M ZIPCHUNKSLinux / Unix และtype * > myZipFile.zipWindows


คำตอบของคุณน่าจะเป็นสำเนาของ @roadmr คำตอบที่ได้รับการยอมรับ
Yaron

1
@Yaron ไม่มันไม่ใช่ เป็นคำตอบที่ตรงไปตรงมามาก คำตอบของเขาไม่ได้มีส่วนที่เกี่ยวข้องกับการติดกาวไฟล์ zip แยกกลับใน Windows
อาเมียร์

1
ประเภทจะเพิ่มชื่อไฟล์และการจัดรูปแบบเมื่อได้รับหลายไฟล์ ใช้ copy / b * .in file.out แทน
James Newton

0

ฉันต้องทำสิ่งนี้เมื่อหนึ่งปีหรือมากกว่านั้น มันไม่สะดวกเพราะ Windows ไม่มีเครื่องมือเหมือนกัน

ฉันลงเอยด้วยการใช้GSplitซึ่งทำงานภายใต้ WINE (หรือ PlayOnLinux) มันสร้าง.exeไฟล์และ.gsdไฟล์จำนวนมาก หากคุณกำลังซิปไฟล์ PDF คุณต้องซิปล่วงหน้าเพราะ Windows สับสน!


ขอบคุณ แต่ฉันไม่ได้รับอนุญาตให้ติดตั้งเครื่องมือใด ๆ ที่ฉันต้องการเข้าร่วมไฟล์
kunaguvarun

ในกรณีนี้คุณจะต้องใช้วิธีแก้ปัญหาที่ Roadmr มอบให้โดยใช้copy /bบน Windows
Paddy Landau

0

หากคุณติดตั้ง zip บนเครื่อง Ubuntu คุณควรมีzipsplitด้วย การดำเนินการนี้จะใช้ไฟล์ซิปขนาดใหญ่และแยกเป็นไฟล์ซิปขนาดเล็กกว่าแบบสแตนด์อโลน ไม่ต้องอาศัย WinZip หรือ Rar รุ่นใดรุ่นหนึ่งโดยเฉพาะเนื่องจากไฟล์ที่สร้างเป็นไฟล์ Zip ธรรมดา

หนึ่ง caveat: zipsplit ยังคงอยู่ในโลกของชื่อไฟล์ CP / M / MS-DOS 8.3 ดังนั้นถ้าคุณใช้กับbiglongfilename.zipคุณจะต้องจบด้วยbiglon_1.zip , biglon_2.zip , biglon_3.zipฯลฯ .

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