ซึ่งเป็นเครื่องมือการบีบอัดที่ดีที่สุดสำหรับ Linux?

บทนำ

เมื่อมาถึงการหาเครื่องมือบีบอัดไฟล์ใน Linux คุณจะเหลือจำนวนตัวเลือกที่แตกต่างกัน แต่อย่างใดอย่างหนึ่งที่ดีที่สุด?

ในคู่มือนี้ฉันจะใส่ ซิป gzip และ bzip2 ผ่านทางของพวกเขาเพื่อดูว่าดีที่สุด

ฉันได้ทำการทดสอบกับไฟล์ประเภทต่างๆและใช้การตั้งค่าที่แตกต่างกันสำหรับแต่ละเครื่องมือและนี่คือผลลัพธ์

เครื่องมือที่ดีที่สุดสำหรับการบีบอัดเอกสาร Windows

ก่อนที่จะมองการทดสอบอย่างละเอียดมากขึ้นฉันต้องการลองใช้เครื่องมือการบีบอัดข้อมูลแต่ละไฟล์กับไฟล์ประเภทเดียวเพื่อให้เราสามารถดูได้ว่าเครื่องมือแต่ละตัวจัดการไฟล์ที่ต้องการได้อย่างไร

การทดสอบเหล่านี้ใช้กับ รูปแบบ Microsoft DOCX

การตั้งค่าเริ่มต้น

ฉันได้เริ่มต้นด้วยการตั้งค่าเริ่มต้นสำหรับแต่ละโปรแกรมแล้ว

เครื่องมือ ขนาดไฟล์
ขนาดไฟล์เริ่มต้น 12202 ไบต์
ซิป 9685
gzip 9537
bzip2 10109

การบีบอัดที่ดีที่สุด

เวลานี้ฉันได้ไปสำหรับการบีบอัดสูงสุด,

เครื่องมือ ขนาดไฟล์
ขนาดไฟล์เริ่มต้น 12202 ไบต์
ซิป 9677
gzip 9530
bzip2 10109

เพื่อให้แน่ใจว่านี่ไม่ใช่ความบังเอิญผมลองทดสอบแบบเดียวกันกับเอกสารอื่นอีก 2 ฉบับ

ไฟล์ 1:

เครื่องมือ ขนาดไฟล์
ขนาดไฟล์เริ่มต้น 14913176
ซิป 14657475
gzip 14657328
bzip2 14741042

ไฟล์ 2:

เครื่องมือ ขนาดไฟล์
ขนาดไฟล์เริ่มต้น 13314
ซิป 10814
gzip 10653
bzip2 11254

ไฟล์สองไฟล์มีเพียงข้อความเดียวในขณะที่ไฟล์ขนาดใหญ่มีจำนวนหน้าของข้อความที่มีรูปภาพจำนวนมากและมีการจัดรูปแบบเป็นจำนวนมาก

จาก gzip ทดสอบแรกที่ออกมาในด้านบนในทุกหมวดหมู่และ bzip2 มีประสิทธิภาพน้อยที่สุด

เครื่องมือที่ดีที่สุดสำหรับการบีบอัดภาพ

เวลานี้ฉันจะแสดงผลของการบีบอัดรูปแบบภาพต่างๆเช่น PNG และ JPG

ในทางทฤษฎีไฟล์ JPG มีการบีบอัดอยู่แล้วดังนั้นจึงอาจไม่สามารถบีบอัดได้เลยและในทางทฤษฎีแล้วทำให้ไฟล์ใหญ่ขึ้น

ไฟล์ PNG

เครื่องมือ ขนาดไฟล์
ขนาดไฟล์เริ่มต้น 345265
ซิป 345399
gzip 345247
bzip2 346484

ไฟล์ JPEG

เครื่องมือ ขนาดไฟล์
ขนาดไฟล์เริ่มต้น 44340
ซิป 44165
gzip 44015
bzip2 44281

ไฟล์ Bitmap

เครื่องมือ ขนาดไฟล์
ขนาดไฟล์เริ่มต้น 3113334
ซิป 495028
gzip 494883
bzip2 397569

ไฟล์ GIF

เครื่องมือ ขนาดไฟล์
ขนาดไฟล์เริ่มต้น 6164
ซิป 5772
gzip 5627
bzip2 6051

ในทุกกรณี gzip ออกมาด้านบนอีกครั้งยกเว้นหนึ่งบิตและนั่นคือบิตแมปต่ำต้อย การบีบอัด bzip2 ทำให้ไฟล์เล็ก ๆ เมื่อเปรียบเทียบกับไฟล์ต้นฉบับ

เครื่องมือที่ดีที่สุดสำหรับการบีบอัดไฟล์เสียง

รูปแบบเสียงที่พบมากที่สุดคือ MP3 และในทางทฤษฎีนี้ได้รับการบีบอัดไว้แล้วดังนั้นเครื่องมือจึงอาจเพิ่มขนาดไฟล์ขึ้น

ฉันจะทดสอบไฟล์สองไฟล์:

ไฟล์ 1:

เครื่องมือ ขนาดไฟล์
ขนาดไฟล์เริ่มต้น 5278905
ซิป 5270224
gzip 5270086
bzip2 5270491

ไฟล์ 2:

เครื่องมือ ขนาดไฟล์
ขนาดไฟล์เริ่มต้น 4135331
ซิป 4126138
gzip 4126000
bzip2 4119410

คราวนี้ผลสรุปไม่ได้ การบีบอัดในทุกกรณีมีน้อย แต่น่าสนใจว่า bzip2 ออกมาแย่ที่สุดสำหรับไฟล์ 1 และดีที่สุดสำหรับไฟล์ 2

เครื่องมือที่ดีที่สุดสำหรับการบีบอัดวิดีโอ

ในการทดสอบนี้ฉันจะบีบอัดไฟล์วิดีโอ 2 ไฟล์ เช่นเดียวกับ MP3 ไฟล์ MP4 มีระดับการบีบอัดอยู่แล้วดังนั้นผลลัพธ์อาจจะไม่สำคัญในแง่ของประสิทธิภาพของเครื่องมือ

ฉันยังรวมไฟล์ FLV ซึ่งจะไม่มีระดับการบีบอัดใด ๆ เนื่องจากเป็นรูปแบบ lossless

MP4:

เครื่องมือ ขนาดไฟล์
ขนาดไฟล์เริ่มต้น 731908
ซิป 478546
gzip 478407
bzip2 478042


อีกครั้งรูปแบบ bzip2 ออกมาได้ดีกว่าไฟล์ประเภทอื่น ๆ

ในขั้นตอนนี้ดูเหมือนว่ามีความแตกต่างกันเล็กน้อยกับเครื่องมือที่คุณใช้ ผลลัพธ์อยู่ใกล้กับบอร์ดสำหรับไฟล์ประเภทต่างๆและบางครั้ง gzip ก็ดีที่สุดและอื่น ๆ bzip2 ดีที่สุดและคำสั่ง zip มักมีอยู่หรือบริเวณนั้น

FLV:

เครื่องมือ ขนาดไฟล์
ขนาดไฟล์เริ่มต้น 7833634
ซิป 4339169
gzip 4339030
bzip2 4300295


ดูเหมือนว่าถ้าคุณบีบอัดวิดีโอว่า bzip2 เป็นเครื่องมือบีบอัดที่คุณเลือก

executables

ประเภทเดี่ยวล่าสุดที่ฉันจะลองคือ executables

เป็น executables รวบรวมรหัสฉันสงสัยว่าพวกเขาจะไม่บีบอัดดี.

ไฟล์ 1:

เครื่องมือ ขนาดไฟล์
ขนาดไฟล์เริ่มต้น 26557472
ซิป 26514031
gzip 26513892
bzip2 26639209

ไฟล์ 2:

เครื่องมือ ขนาดไฟล์
ขนาดไฟล์เริ่มต้น 195629144
ซิป 193951631
gzip 193951493
bzip2 194834876


เราเห็นอีกครั้งว่า gzip ปรากฏขึ้นที่ด้านบนและ bzip2 ก็มาถึงก่อน สำหรับไฟล์ปฏิบัติการขนาดเล็กไฟล์ bzip มีขนาดเพิ่มขึ้นจริง

ทดสอบโฟลเดอร์แบบสมบูรณ์

จนถึงตอนนี้ฉันได้จัดการกับไฟล์แต่ละไฟล์แล้ว เวลานี้ฉันมีโฟลเดอร์ที่เต็มไปด้วยภาพเอกสารสเปรดชีตวิดีโอไฟล์เสียงไฟล์ปฏิบัติการและไฟล์อื่น ๆ อีกหลายรูปแบบ

ฉันได้สร้างไฟล์ tar ซึ่งทำให้บีบอัดได้ง่ายขึ้นโดยใช้เครื่องมือทั้งหมดที่มี คำสั่ง gzip และ bzip2 ทำงานกับไฟล์เดียวขณะที่คำสั่ง zip สามารถทำงานกับโฟลเดอร์ได้

โดยใช้คำสั่ง tar ฉันได้สร้างไฟล์เดียวที่มีโฟลเดอร์และไฟล์ทั้งหมดในรูปแบบที่ไม่มีการบีบอัด

ฉันจะตรวจสอบหลายสิ่งในการทดสอบนี้:

การบีบอัดเริ่มต้น

เครื่องมือ ขนาดไฟล์ เวลาที่ถ่าย
ไฟล์เริ่มต้น 1333084160 0
ซิป 1303177778 1 นาที 10 วินาที
gzip 1303177637 1 นาที 35 วินาที
bzip2 1309234947 6 นาที 5 วินาที

การบีบอัดสูงสุด

เครื่องมือ ขนาดไฟล์ เวลาที่ถ่าย
ไฟล์เริ่มต้น 1333084160 0
ซิป 1303107894 1 นาที 10 วินาที
gzip 1303107753 1 นาที 35 วินาที
bzip2 1309234947 6 นาที 10 วินาที

การบีบอัดที่เร็วที่สุด

เครื่องมือ ขนาดไฟล์ เวลาที่ถ่าย
ไฟล์เริ่มต้น 1333084160 0
ซิป 1304163943 1 นาที 0 วินาที
gzip 1304163802 1 นาที 15 วินาที
bzip2 1313557595 6 นาที 10 วินาที

สรุป

จากการทดสอบครั้งสุดท้ายเป็นที่ชัดเจนว่า bzip2 ไม่เป็นประโยชน์อย่างที่เป็นอีก 2 เครื่องมือบีบอัด ใช้เวลาในการบีบอัดไฟล์นานกว่าเดิมและขนาดไฟล์สุดท้ายก็ใหญ่ขึ้น

ความแตกต่างระหว่างซิปและ gzip ไม่สำคัญนักและในขณะที่ gzip มักมาจากด้านบนรูปแบบ zip จะพบได้บ่อยในระบบปฏิบัติการที่แตกต่างกัน

ดังนั้นคำตัดสินของฉันคือแน่นอนว่าใช้ซิปหรือ gzip แต่อาจจะ bzip2 มีวันและจำเป็นต้อง จำกัด ไว้ในประวัติศาสตร์