เช่นเดียวกับลีนุกซ์รุ่นใหม่ล่าสุด อูบุนตูมาพร้อมกับเครื่องมือมากมายตามค่าเริ่มต้นสำหรับทุกความต้องการ ในหมู่พวกเขา คุณจะพบกับ Archive Manager ซึ่งคุณสามารถจัดเก็บไฟล์ในแพ็คเกจที่บีบอัดได้ อย่างไรก็ตาม ปัญหาเล็กๆ น้อยๆ นั้นอาจยังใหญ่เกินไปสำหรับสิ่งที่คุณต้องการให้เป็น ในกรณีเช่นนี้ วิธีที่ดีที่สุดคือบีบอัดและแยกไฟล์ออกเป็นส่วนเล็กๆ
แม้ว่าอูบุนตูจะมาพร้อมกับเครื่องมือต่างๆ ที่จะทำอย่างนั้นได้อย่างแม่นยำ แต่น่าเสียดายที่ Archive Manager ไม่เหมาะสำหรับงานดังกล่าว นั่นคือเวลาที่คุณจะต้องหันไปหาเครื่องปลายทาง โชคดีที่กระบวนการนี้ง่าย และคุณสามารถบีบอัดและแบ่งไฟล์ของคุณเป็นชิ้นเล็กๆ ได้ด้วยคำสั่งเดียว มาดูกันว่าเป็นอย่างไร
รู้จักการบีบอัดของคุณ
ก่อนที่เราจะเริ่มต้น เราต้องอธิบายบางสิ่งเล็กน้อยเกี่ยวกับการบีบอัดทุกรูปแบบ ซึ่งจะช่วยประหยัดเวลาอันมีค่าของคุณ:มันไม่ซับซ้อน
ด้วยเหตุนี้ เราหมายความว่าหากคุณมีไฟล์ที่มีการบีบอัดสูงจำนวนมาก คุณจะไม่ได้รับอะไรมากจากการบีบอัดไฟล์ใหม่ด้วยการบีบอัดประเภทอื่น สมมติว่าคุณต้องการแชร์ไฟล์ เช่น รูปภาพ JPG ที่มีการบีบอัดสูง ไฟล์วิดีโอ MP4 หรือไฟล์บีบอัดอื่นๆ ในกรณีนั้น การใช้การตั้งค่าการบีบอัดสูงสุดที่มีอยู่ไม่มีประโยชน์ จะดีกว่าถ้าเลือก "จัดเก็บ" (โดยไม่บีบอัด) ในไฟล์เก็บถาวร
สำหรับไฟล์ที่ไม่มีการบีบอัดหรือบีบอัดเพียงเล็กน้อย เช่น ไฟล์ TXT ฐานข้อมูลขนาดใหญ่ หรือสื่อที่ไม่บีบอัด การใช้การตั้งค่าการบีบอัดสูงสุดจะทำให้ไฟล์มีขนาดเล็กลงอย่างมาก
แนวทางคลาสสิกของ Linux
สมมติว่าคุณต้องการบีบอัดไฟล์เช่น Windows 10 ISO ที่ใช้ที่นี่ คุณสามารถหันไปใช้เครื่องมือคลาสสิกเช่น tar
, split
และ bzip
เพื่อบีบอัดและแยกเป็นไฟล์ขนาดเล็ก
1. เปิดเครื่องเทอร์มินัลของคุณ วิธีที่รวดเร็วคือการกด CTRL + ALT + ท . จากนั้นย้ายไปยังโฟลเดอร์ที่คุณมีไฟล์ขนาดใหญ่ที่คุณต้องการจัดเก็บไว้ในไฟล์เก็บถาวรแบบแยกส่วน เพื่อให้ทุกอย่างสะอาดขึ้น ให้สร้างโฟลเดอร์ย่อยที่เรียกว่า "split" ซึ่งเราจะจัดเก็บ split archive ด้วย:
mkdir split
จากนั้นป้อนด้วย:
cd split
- ใช้คำสั่งต่อไปนี้เพื่อบีบอัดไฟล์หรือโฟลเดอร์ของคุณให้เป็นไฟล์แยก:
tar -cvj FILENAME | split -b SIZE_OF_PARTS -d - "BASE NAME OF ARCHIVE"
สำหรับ Windows 10 ISO ของเรา คำสั่งของเรามีลักษณะดังนี้:
tar -cvj ~/Data/Windows10.iso | split -b 50m -d - "Windows10_ISO.tar.bz."
- “~/Data/Windows10.iso” คือพาธและชื่อไฟล์ของไฟล์ที่เราต้องการบีบอัด
split -b 50m
ระบุว่าเราต้องการแบ่งไฟล์เก็บถาวรของเราออกเป็นส่วนๆ 50 MB เปลี่ยนค่านั้นเพื่อสะท้อนขนาดที่คุณต้องการWindows10_ISO.tar.bz.
เป็นชื่อไฟล์ของไฟล์แยกไฟล์เก็บถาวร สังเกตว่ามีจุดพิเศษอยู่ที่ส่วนท้าย นั่นเป็นเพราะว่าแต่ละท่อนจะมีตัวเลขที่ท้ายมันด้วย ซึ่งสะท้อนถึงตำแหน่งของมันในลำดับ
หลังจากนั้นไม่นาน ขึ้นอยู่กับขนาดของไฟล์ที่คุณกำลังบีบอัดและความเร็วของคอมพิวเตอร์ของคุณ คุณจะพบส่วนของไฟล์เก็บถาวรแบบแยกในโฟลเดอร์ย่อยแบบแยกส่วน
หากคุณตรวจสอบขนาดโดยรวม มันจะเล็กกว่าจำนวนรวมที่ไม่บีบอัด
หากต้องการกู้คืนไฟล์ต้นฉบับ คุณจะต้องประกอบชิ้นส่วนทั้งหมดอีกครั้งในไฟล์เดียวด้วย:
cat BASE_NAME_OF_PARTS.* > BASE_NAME_OF_PARTS.bz
จากนั้น แยกเนื้อหาด้วย:
tar -xvj REASSEMBLED_ARCHIVE.bz
ในกรณีของเรา คำสั่งทั้งสองข้างต้นจะมีลักษณะดังนี้:
cat Windows10_ISO.tar.bz.* tar -xvj Windows10_ISO.tar.bz
อย่างไรก็ตาม เราสามารถทำได้ดีขึ้นโดยใช้เครื่องมือบีบอัดที่ใหม่กว่า ดังที่คุณจะเห็นต่อไป
โซลูชันการบีบอัดข้อมูลสูงที่ทันสมัย
7Zip เป็นโปรแกรมเก็บถาวรที่ทันสมัยซึ่งมีอัตราการบีบอัดสูงและรองรับการแยกไฟล์เก็บถาวร ดังนั้นจึงเป็นทางออกที่ดีกว่าสำหรับงานที่ทำอยู่ อย่างไรก็ตาม Ubuntu ไม่ได้มาพร้อมกับมัน ในการติดตั้งเวอร์ชัน Linux, p7zip ให้ใช้:
sudo apt install p7zip-full
การบีบอัดไฟล์ของคุณในที่เก็บถาวรแบบแยกส่วนนั้นง่ายกว่าวิธีแก้ไขปัญหาเริ่มต้นที่เราเห็นมาก่อน คุณต้องระบุขนาดของไฟล์แยกแต่ละไฟล์ ชื่อไฟล์เก็บถาวรพื้นฐาน และสิ่งที่คุณต้องการบีบอัดด้วย:
7z -vSIZE_OF_SPLIT_FILES a ARCHIVE_FILENAME FILE_TO_COMPRESS
สำหรับตัวอย่าง ISO 10 ของ Windows หากต้องการบีบอัดในไฟล์เก็บถาวรแบบหลายส่วน โดยแต่ละส่วนจะมีขนาด 50 MBsin คำสั่งจะมีลักษณะดังนี้:
7z -v50m a Windows10_iso.7z ~/Data/Windows10.iso
อีกสักครู่ คุณจะพบผลลัพธ์ในโฟลเดอร์ย่อยแบบแยก และผลลัพธ์จะมีขนาดน้อยกว่าที่คุณใช้วิธีการ tar-split-bzip ที่เราเห็นมาก่อน
หากต้องการกู้คืนไฟล์ ให้แตกเฉพาะไฟล์แรกของลำดับ จากนั้น 7z จะจัดการส่วนที่เหลือโดยอัตโนมัติ:
7z e FIRST_PART_OF_COMPRESSED_ARCHIVE
ในตัวอย่างของเรา นี่คือ:
7z e Windows10_iso.7z.001
เป็นที่น่าสังเกตว่าในปัจจุบันนี้ คุณมีตัวเลือกมากมายสำหรับการสร้างไฟล์บีบอัดที่มีเครื่องมืออย่างเช่น pigz หรือ plzip
คุณพบว่าไฟล์บีบอัดแบบบีบอัดมีประโยชน์จริงหรือไม่? คุณใช้เครื่องมือบีบอัดใดเพื่อจัดการกับมัน บอกเราในส่วนความคิดเห็นด้านล่าง