พิจารณากรณีเฉพาะของZIPหลายส่วนไฟล์
นี่เป็นคำตอบที่สมบูรณ์สำหรับคำตอบหลักหนึ่งหลัก
ตามที่ระบุไว้แล้วในคำตอบหลักมีเพียงเครื่องมือเก็บถาวรบางอย่างที่สนับสนุนการแยกและ GUI หลักดูเหมือนจะไม่สามารถสร้างคลังเก็บหลายส่วนในzip
รูปแบบ รูปแบบทางเลือกสามารถใช้แม้ว่าคือrar
และ7z
และ
นอกจากนี้เครื่องมือบางอย่างเท่านั้นที่สามารถแยกจากไฟล์หลายส่วนซิปเช่นที่กล่าวถึงที่นี่: ที่ดูหมายเหตุท้ายคำตอบนี้
เนื่องจากคำถามเน้นปัญหาการจัดการการเก็บถาวรจากเมนูบริบทของตัวจัดการไฟล์ฉันจึงค้นหาคำสั่งบางอย่างที่สามารถบรรลุวัตถุประสงค์ที่กำหนดไว้แม้สำหรับzip
ไฟล์: คำสั่งดังกล่าวหากประสบความสำเร็จสามารถเพิ่มไปยังตัวจัดการไฟล์ได้อย่างง่ายดาย รายการเมนูบริบท
เมื่อพิจารณาถึงzip
เครื่องมือนี้สามารถสร้างคลังเก็บหลายส่วนได้โดยตรงด้วยคำสั่งเช่นzip my_archive.zip -r <file> -s 20971519
(รายละเอียดเพิ่มเติมภายใต้คำถามนี้ ) แต่สิ่งเหล่านี้ไม่ได้มีประโยชน์เลยเพราะพวกเขายังไม่พร้อมที่จะดึงข้อมูลออกมา (ต้องการzip -s 0
คำสั่งเพิ่มเติมเพื่อสร้าง 1- ไฟล์เก็บถาวรแบบแยกไฟล์ได้ - ตามที่อธิบายไว้ที่นี่ ) และไม่สามารถหลีกเลี่ยงข้อ จำกัด นี้ได้ การส่งไฟล์เก็บถาวรหลายส่วนดังกล่าวให้กับคนที่ไม่ทราบว่าไม่มีประโยชน์
ตามที่แนะนำแล้วในคำตอบหลักอีกวิธีหนึ่งคือการซิปไฟล์แล้วแยกไฟล์เก็บถาวรหนึ่งไฟล์ด้วยsplit
(หรือhjsplit
GUI) (ฉันได้ทดสอบ GUI และพบว่าช้ามากในขณะที่วัตถุประสงค์เมนูบริบทไม่จำเป็นต้องใช้ GUI)
แนวคิดคือการเพิ่มรายการในเมนูบริบทของตัวจัดการไฟล์ที่มีเพียงคลิกเดียว
- การบีบอัดไฟล์ที่เลือกเป็นหนึ่งเดียว
zip
ไฟล์
- แยกไฟล์ zip ในส่วนของขนาดสูงสุดที่ระบุและ
- ลบออกเพื่อเก็บเฉพาะไฟล์เก็บหลายไฟล์เท่านั้น
ดังนั้นฉันได้ทดสอบกับ Thunar และการกระทำที่กำหนดเองด้วยสามคำสั่งที่เชื่อมต่อโดย&&
:
zip -j my_archive.zip %F && split -b 20m my_archive.zip split.zip && rm my_archive.zip
(นั่นคือจะนำไปใช้กับไฟล์ที่เลือกอย่างน้อยหนึ่งไฟล์ แต่ไม่ได้อยู่ในไดเรกทอรีเพื่อนำไปใช้กับไดเรกทอรีzip -r
จำเป็นต้องมีตัวเลือก:
zip -r -j my_archive.zip %F && split -b 20m my_archive.zip split.zip && rm my_archive.zip
)
-j
ย่อมาจากตัวเลือกสำหรับzip
การ "junk the path": ซึ่งแตกต่างจากคำสั่งเทอร์มินัลที่มีเส้นทางแบบเต็มของไฟล์ที่จะเก็บถาวรคำสั่งเมนูบริบทที่ใช้%F
สำหรับไฟล์ที่เลือกจะเพิ่มลงในไฟล์เก็บถาวร - โครงสร้างโฟลเดอร์ยกเว้นว่า-j
ใช้ (ที่มา: สร้าง zip - ละเว้นโครงสร้างไดเรกทอรี );
my_archive.zip
เป็นชื่อที่กำหนดเองของไฟล์เก็บถาวรที่ยังไม่ได้แยก split
คำสั่งจะถูกนำไปใช้กับมันแล้วอดีตจะถูกลบออกด้วยrm
%F
สามารถใช้ในการดำเนินการที่กำหนดเอง Thunar เพื่อบีบอัดหลายไฟล์เป็นzip
; หรือ%f
จะใช้สำหรับการเลือกไฟล์เพียงไฟล์เดียว
-b 20m
ย่อมาจากขนาดของชิ้นส่วนเก็บถาวรแยกต่างหากที่สร้างขึ้นตามsplit
ที่ระบุไว้ที่นี่ ;
split.zip
เป็นสเปคที่ไม่ต้องการ มันเป็นชื่อที่กำหนดเองของไฟล์เก็บถาวรหลายไฟล์สุดท้ายมันจะให้อะไรที่ชอบsplit.zipaa, split.zipab, split.zipac...
และถ้าไม่มีมันเอาต์พุตจะถูกตั้งชื่อx
ตามด้วยaa
แฟรกเมนต์ - ต่อท้าย: xaa, xab, xac...
, ฯลฯ ; มีsplit
ตัวเลือก-d
ให้ใช้ส่วนต่อท้ายที่เป็นตัวเลขแทนตัวอักษร แต่นั่นทำให้เกิดข้อผิดพลาด (เพราะเห็นได้ชัดว่าตัวแยกข้อมูลคาดว่าไฟล์เก็บถาวร ZIP หลายส่วนมาตรฐานเมื่อเห็นส่วนต่อท้ายที่เป็นตัวเลข - ตามที่แนะนำในบทสนทนาส่วนตัวโดยStephen Kitt ;
rm
นำไปใช้กับmy_archive.zip
ไฟล์จะปล่อยให้เรามีการเก็บถาวรหลายส่วนที่ต้องการ
บันทึก:
เพื่อให้สามารถแยกหลายไฟล์บีบอัดที่เป็นไฟล์ซิปได้จึงจำเป็นต้องใช้เครื่องมือที่สนับสนุนการaa
จัดเก็บไฟล์เซกเมนต์เช่นfile-roller
ใน Linux และ 7-Zip ใน Windows