Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีบีบอัดและแยกไฟล์ใน Ubuntu

วิธีบีบอัดและแยกไฟล์ใน Ubuntu

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

แม้ว่าอูบุนตูจะมาพร้อมกับเครื่องมือต่างๆ ที่จะทำอย่างนั้นได้อย่างแม่นยำ แต่น่าเสียดายที่ Archive Manager ไม่เหมาะสำหรับงานดังกล่าว นั่นคือเวลาที่คุณจะต้องหันไปหาเครื่องปลายทาง โชคดีที่กระบวนการนี้ง่าย และคุณสามารถบีบอัดและแบ่งไฟล์ของคุณเป็นชิ้นเล็กๆ ได้ด้วยคำสั่งเดียว มาดูกันว่าเป็นอย่างไร

รู้จักการบีบอัดของคุณ

ก่อนที่เราจะเริ่มต้น เราต้องอธิบายบางสิ่งเล็กน้อยเกี่ยวกับการบีบอัดทุกรูปแบบ ซึ่งจะช่วยประหยัดเวลาอันมีค่าของคุณ:มันไม่ซับซ้อน

ด้วยเหตุนี้ เราหมายความว่าหากคุณมีไฟล์ที่มีการบีบอัดสูงจำนวนมาก คุณจะไม่ได้รับอะไรมากจากการบีบอัดไฟล์ใหม่ด้วยการบีบอัดประเภทอื่น สมมติว่าคุณต้องการแชร์ไฟล์ เช่น รูปภาพ JPG ที่มีการบีบอัดสูง ไฟล์วิดีโอ MP4 หรือไฟล์บีบอัดอื่นๆ ในกรณีนั้น การใช้การตั้งค่าการบีบอัดสูงสุดที่มีอยู่ไม่มีประโยชน์ จะดีกว่าถ้าเลือก "จัดเก็บ" (โดยไม่บีบอัด) ในไฟล์เก็บถาวร

สำหรับไฟล์ที่ไม่มีการบีบอัดหรือบีบอัดเพียงเล็กน้อย เช่น ไฟล์ TXT ฐานข้อมูลขนาดใหญ่ หรือสื่อที่ไม่บีบอัด การใช้การตั้งค่าการบีบอัดสูงสุดจะทำให้ไฟล์มีขนาดเล็กลงอย่างมาก

แนวทางคลาสสิกของ Linux

สมมติว่าคุณต้องการบีบอัดไฟล์เช่น Windows 10 ISO ที่ใช้ที่นี่ คุณสามารถหันไปใช้เครื่องมือคลาสสิกเช่น tar , split และ bzip เพื่อบีบอัดและแยกเป็นไฟล์ขนาดเล็ก

วิธีบีบอัดและแยกไฟล์ใน Ubuntu

1. เปิดเครื่องเทอร์มินัลของคุณ วิธีที่รวดเร็วคือการกด CTRL + ALT + . จากนั้นย้ายไปยังโฟลเดอร์ที่คุณมีไฟล์ขนาดใหญ่ที่คุณต้องการจัดเก็บไว้ในไฟล์เก็บถาวรแบบแยกส่วน เพื่อให้ทุกอย่างสะอาดขึ้น ให้สร้างโฟลเดอร์ย่อยที่เรียกว่า "split" ซึ่งเราจะจัดเก็บ split archive ด้วย:

mkdir split
วิธีบีบอัดและแยกไฟล์ใน Ubuntu

จากนั้นป้อนด้วย:

cd split
วิธีบีบอัดและแยกไฟล์ใน Ubuntu
  1. ใช้คำสั่งต่อไปนี้เพื่อบีบอัดไฟล์หรือโฟลเดอร์ของคุณให้เป็นไฟล์แยก:
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. เป็นชื่อไฟล์ของไฟล์แยกไฟล์เก็บถาวร สังเกตว่ามีจุดพิเศษอยู่ที่ส่วนท้าย นั่นเป็นเพราะว่าแต่ละท่อนจะมีตัวเลขที่ท้ายมันด้วย ซึ่งสะท้อนถึงตำแหน่งของมันในลำดับ
วิธีบีบอัดและแยกไฟล์ใน Ubuntu

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

วิธีบีบอัดและแยกไฟล์ใน Ubuntu

หากคุณตรวจสอบขนาดโดยรวม มันจะเล็กกว่าจำนวนรวมที่ไม่บีบอัด

วิธีบีบอัดและแยกไฟล์ใน Ubuntu

หากต้องการกู้คืนไฟล์ต้นฉบับ คุณจะต้องประกอบชิ้นส่วนทั้งหมดอีกครั้งในไฟล์เดียวด้วย:

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
วิธีบีบอัดและแยกไฟล์ใน Ubuntu

การบีบอัดไฟล์ของคุณในที่เก็บถาวรแบบแยกส่วนนั้นง่ายกว่าวิธีแก้ไขปัญหาเริ่มต้นที่เราเห็นมาก่อน คุณต้องระบุขนาดของไฟล์แยกแต่ละไฟล์ ชื่อไฟล์เก็บถาวรพื้นฐาน และสิ่งที่คุณต้องการบีบอัดด้วย:

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
วิธีบีบอัดและแยกไฟล์ใน Ubuntu

อีกสักครู่ คุณจะพบผลลัพธ์ในโฟลเดอร์ย่อยแบบแยก และผลลัพธ์จะมีขนาดน้อยกว่าที่คุณใช้วิธีการ tar-split-bzip ที่เราเห็นมาก่อน

วิธีบีบอัดและแยกไฟล์ใน Ubuntu

หากต้องการกู้คืนไฟล์ ให้แตกเฉพาะไฟล์แรกของลำดับ จากนั้น 7z จะจัดการส่วนที่เหลือโดยอัตโนมัติ:

7z e FIRST_PART_OF_COMPRESSED_ARCHIVE

ในตัวอย่างของเรา นี่คือ:

7z e Windows10_iso.7z.001

เป็นที่น่าสังเกตว่าในปัจจุบันนี้ คุณมีตัวเลือกมากมายสำหรับการสร้างไฟล์บีบอัดที่มีเครื่องมืออย่างเช่น pigz หรือ plzip

คุณพบว่าไฟล์บีบอัดแบบบีบอัดมีประโยชน์จริงหรือไม่? คุณใช้เครื่องมือบีบอัดใดเพื่อจัดการกับมัน บอกเราในส่วนความคิดเห็นด้านล่าง