Linux รองรับอัลกอริทึมบีบอัดหลายแบบรวมไฟล์กลุ่มเป็น Archive เดียวกันกับ Windows รูปแบบ ZIP เป็น Universal เกือบหมด แต่อัลกอริทึมแต่ละตัวมีจุดแขง/อ่อนใน Ecosystem ของ Archive
ทำไมใช้ 'bzip2' แทน 'gzip'?
คำสั่ง gzip ใช้ LZ77 Compression Method bzip2 ใช้ Burrows-Wheeler Algorithm
ทดสอบรันคำสั่งทั้งคู่ Default Settings เปรียบเทียบไฟล์บีบอัด ผลลัพธ์: bzip2 ชนะด้านลดขนาดไฟล์ แต่ใช้เวลานานกว่า gzip มาก
คำสั่ง lzmash เทียบเท่า gzip ระดับบีบอัด -9 (สูงสุด) Lzmash ช้ากว่า gzip Default แต่ไฟล์ Archive เล็กกว่า bzip2
บีบอัดไฟล์ด้วย 'bzip2'
บีบอัดไฟล์ด้วยรูปแบบ bzip2:
bzip2 filename
ไฟล์ Archive ที่ได้ใช้ Extension .bz2 ยูทิลิตี้บีบอัดแม้ไฟล์จะใหญ่ขึ้น (เกิดเมื่อบีบอัดไฟล์ที่บีบอัดแล้ว)
วิถีถอดบีบอัด (Decompress)
ถอดบีบอัดไฟล์ .bz2 ด้วยคำสั่ง bunzip2:
bunzip2 filename.bz2
bunzip2 แตกไฟล์ที่บีบอัดด้วย bzip หรือ bzip2 ได้ ทั้งไฟล์ทั่วไปและ Tar Files ที่บีบอัดด้วย bzip2
Tar Files ที่บีบอัดด้วย bzip2 ใช้ Extension .tbz2 ตอนถอดบีบอัดด้วย bunzip2 จะกลายเป็น filename.tar
Command Options
ปรับพฤติกรรม bzip2 ด้วย Options:
- -f: Force บีบอัดแม้ไฟล์เป็น BZ2 Format แล้ว
- -k: เก็บไฟล์ต้นฉบับไว้พร้อม Archive ที่บีบอัด
- -s: ลด Memory ที่จัดสรรให้ Compression Job ทำให้นานขึ้น
- -t: ทดสอบ Archive File
- -v: แสดง Verbose Output เกี่ยวกับการ Execute
ใช้ bzip2recover Utility แยกต่างหาก เพื่อ Recover Archive ที่ Corrupt ไม่ได้ทุกครั้ง แต่ดีกว่าไม่มีอะไร หาก Archive ถอดบีบอัดไม่ได้