บีบอัดและแยกไฟล์ในตัวสำรวจไฟล์


25

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

แก้ไข: ในคำตอบด้านล่างแนะนำว่ามีสิ่งที่เกี่ยวข้องกับ rar แต่ฉันติดตั้งแล้วและฉันไม่ได้รับตัวเลือกให้แยก


พวกเขา 'อัด' อยู่ที่ไหนเอาคุณลักษณะนั้นออก

เลขที่ด้านบนขวาคุณสมบัติ
Jo-Erlend Schinstad

คำตอบ:


18

เครื่องมือเก็บถาวรบางตัวรองรับการแยกเท่านั้น หนึ่งในนั้นคือ RAR - แพ็คเกจrar(แต่แชร์แวร์และคุณต้องซื้อหลังจาก 40 วัน - Shareware ในที่เก็บของ Ubuntu? (RAR) ) และอีกอย่างก็คือตัวอย่างเช่น 7zip - p7zip-fullแพคเกจ คุณต้องติดตั้งหนึ่งในนั้น (ฉันแนะนำ 7zip เพราะมันฟรีทั้งหมด)

คุณยังสามารถสร้างไฟล์เก็บถาวร sigle แล้วแยกออกเป็นส่วน ๆ โดยใช้splitคำสั่ง (หรือHJSplitสำหรับ GUI)


2
เมื่อฉันติดตั้ง p7zip ฉันสามารถแยกไฟล์ถ้าฉันเลือก 7z หากฉันติดตั้ง p7zip- เต็มฉันสามารถป้องกันด้วยรหัสผ่านได้ด้วย ดังนั้นในเรื่องนั้นคำถามของฉันได้รับการแก้ไขแล้ว แต่ฉันยังคงเลือก rar ไม่ได้
Jo-Erlend Schinstad

คุณrarติดตั้งแพคเกจแล้วหรือยัง? แพ็กเกจunrarและunrar-freeใช้สำหรับการสนับสนุนการคลายการบีบอัด RAR เท่านั้น
Vojtech Trefny

สำหรับzipไฟล์หลาย ๆไฟล์นั้น 7-Zipใน Wine / Playonlinux ดูเหมือนจะเป็นวิธีที่ง่ายที่สุด (เพราะฉันไม่ได้ลองzipคำสั่งตามวัตถุประสงค์ที่กำหนดดังที่ระบุไว้ที่นี่ ; คำสั่งดังกล่าวหากประสบความสำเร็จสามารถเพิ่มเข้าไปในเมนูบริบทของผู้จัดการไฟล์) . การสร้าง zip ขนาดใหญ่จากนั้นใช้hjsplitเพื่อแยกสิ่งดังที่แสดงไว้ด้านบนเป็นวิธีที่จะดำเนินการ (ไฟล์ zip ที่ได้สามารถแยกออกมาเป็นไฟล์ unarchived ดั้งเดิมได้โดยตรง) แต่การแยกไฟล์เก็บถาวรดูเหมือนว่าขั้นตอนช้ากว่าหลายไฟล์โดยตรง การเก็บข้อมูล

เมื่อมองเข้าไปในzipไฟล์ในบริบทนี้ดูเหมือนว่าzipคำสั่งสามารถใช้เพื่อสร้างไฟล์เก็บถาวร zip แบบหลายวอลุ่มเท่านั้นที่ผลลัพธ์ไม่เป็นประโยชน์มากเนื่องจากไฟล์เก็บถาวร zip แบบหลายไฟล์ไม่สามารถแยกได้โดยตรง แต่ต้องประกอบด้วย หนึ่งไฟล์ผ่านคำสั่งที่สองก่อนที่จะสกัด: เพิ่มเติมที่นี่และที่นี่ การสร้างที่เก็บถาวรหนึ่งรายการจากนั้นแยกด้วยsplitจะดีกว่า

8

หากต้องการเปิดใช้งานตัวเลือกการแยกให้เลือก. rar จากช่องรายการแบบขยายไฟล์

ป้อนคำอธิบายรูปภาพที่นี่


4
ฉันไม่สามารถเลือก rar แม้ว่าฉันจะติดตั้ง unrar แล้วก็ตาม
Jo-Erlend Schinstad

2
@ Jo-ErlendSchinstad คุณต้องติดตั้ง rar ก่อน: apt-get install rar หวังว่าความคิดเห็นที่ล่าช้านี้สามารถช่วยเหลือผู้อื่นได้
เฟอร์นันโดโคช

การเลือกใช้7zงานได้สำหรับฉันด้วย

1

ลองแทนที่ rar โดยไม่ใช้คำสั่ง unrar หรืออย่างอื่น

สิ่งนี้สามารถทำได้ง่ายๆ

sudo apt-get install rar unrar-free

สิ่งนี้ไม่อนุญาตให้คุณสร้างไฟล์ rar ... เพียงดึงมันออกมา
Cerin

ดังที่ได้กล่าวไว้ในความคิดเห็นโดยเฟอร์นันโดโคชrarก็จำเป็นเช่นกัน sudo apt-get install rar. การเลือกใช้7zงานได้สำหรับฉันด้วย

1

พิจารณากรณีเฉพาะของZIPหลายส่วนไฟล์

นี่เป็นคำตอบที่สมบูรณ์สำหรับคำตอบหลักหนึ่งหลัก

ตามที่ระบุไว้แล้วในคำตอบหลักมีเพียงเครื่องมือเก็บถาวรบางอย่างที่สนับสนุนการแยกและ GUI หลักดูเหมือนจะไม่สามารถสร้างคลังเก็บหลายส่วนในzipรูปแบบ รูปแบบทางเลือกสามารถใช้แม้ว่าคือrarและ7zและ

นอกจากนี้เครื่องมือบางอย่างเท่านั้นที่สามารถแยกจากไฟล์หลายส่วนซิปเช่นที่กล่าวถึงที่นี่: ที่ดูหมายเหตุท้ายคำตอบนี้

เนื่องจากคำถามเน้นปัญหาการจัดการการเก็บถาวรจากเมนูบริบทของตัวจัดการไฟล์ฉันจึงค้นหาคำสั่งบางอย่างที่สามารถบรรลุวัตถุประสงค์ที่กำหนดไว้แม้สำหรับzipไฟล์: คำสั่งดังกล่าวหากประสบความสำเร็จสามารถเพิ่มไปยังตัวจัดการไฟล์ได้อย่างง่ายดาย รายการเมนูบริบท

เมื่อพิจารณาถึงzipเครื่องมือนี้สามารถสร้างคลังเก็บหลายส่วนได้โดยตรงด้วยคำสั่งเช่นzip my_archive.zip -r <file> -s 20971519(รายละเอียดเพิ่มเติมภายใต้คำถามนี้ ) แต่สิ่งเหล่านี้ไม่ได้มีประโยชน์เลยเพราะพวกเขายังไม่พร้อมที่จะดึงข้อมูลออกมา (ต้องการzip -s 0คำสั่งเพิ่มเติมเพื่อสร้าง 1- ไฟล์เก็บถาวรแบบแยกไฟล์ได้ - ตามที่อธิบายไว้ที่นี่ ) และไม่สามารถหลีกเลี่ยงข้อ จำกัด นี้ได้ การส่งไฟล์เก็บถาวรหลายส่วนดังกล่าวให้กับคนที่ไม่ทราบว่าไม่มีประโยชน์

ตามที่แนะนำแล้วในคำตอบหลักอีกวิธีหนึ่งคือการซิปไฟล์แล้วแยกไฟล์เก็บถาวรหนึ่งไฟล์ด้วยsplit (หรือhjsplit GUI) (ฉันได้ทดสอบ GUI และพบว่าช้ามากในขณะที่วัตถุประสงค์เมนูบริบทไม่จำเป็นต้องใช้ GUI)

แนวคิดคือการเพิ่มรายการในเมนูบริบทของตัวจัดการไฟล์ที่มีเพียงคลิกเดียว

  1. การบีบอัดไฟล์ที่เลือกเป็นหนึ่งเดียวzipไฟล์
  2. แยกไฟล์ zip ในส่วนของขนาดสูงสุดที่ระบุและ
  3. ลบออกเพื่อเก็บเฉพาะไฟล์เก็บหลายไฟล์เท่านั้น

ดังนั้นฉันได้ทดสอบกับ 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


-1

การใช้ p7zip-full ดังที่ Vojtech Trefny แนะนำใช้งานได้ แต่ไม่ได้ทำให้ฉันเลือก rar เป็นวิธีการบีบอัด ทั้งคู่ก็ไม่รู้สึกไม่ดี อย่างไรก็ตามการติดตั้งแพคเกจ "rar" จะแสดงตัวเลือกนั้นและหากคุณเปิดขั้นสูงตัวเลือกทั้งหมดจะอ่อนไหว

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