การใช้ 'bzip2' เพื่อบีบอัดไฟล์ Linux

Linux เช่นเดียวกับ Windows รองรับอัลกอริธึมต่างๆ มากมายสำหรับการบีบอัดกลุ่มของไฟล์เป็นไฟล์เก็บถาวรเดียว ส่วนใหญ่ ZIP เกือบจะเป็นสากล แต่อัลกอริธึมการบีบอัดแต่ละรายการมีจุดแข็งและจุดอ่อนที่สัมพันธ์กันภายในระบบนิเวศการเก็บถาวร

ZIP รหัสผ่านแครกเกอร์
รูปภาพ ewg3D / Getty

ทำไมต้องใช้ 'bzip2' แทน 'gzip'

NS gzip คำสั่งใช้วิธีการบีบอัด LZ77 NS bzip2 เครื่องมือบีบอัดจะใช้อัลกอริธึม Burrows-Wheeler

ในการทดสอบ แต่ละคำสั่งดำเนินการโดยใช้การตั้งค่าการบีบอัดเริ่มต้นและเปรียบเทียบไฟล์ที่บีบอัด ผลปรากฏว่า bzip2 คำสั่งออกมาด้านบนเพื่อลดขนาดไฟล์ อย่างไรก็ตาม ใช้เวลานานกว่ามากในการใช้ bzip2.

NS lzmash คำสั่งเทียบเท่ากับการวิ่ง gzip โดยตั้งระดับการบีบอัดเป็น -9—การตั้งค่าการบีบอัดสูงสุด ลซมาช ใช้เวลานานกว่า gzip โดยค่าเริ่มต้น แต่ไฟล์เก็บถาวรที่ได้มีขนาดเล็กกว่า bzip2 เทียบเท่า.

บีบอัดไฟล์โดยใช้ 'bzip2'

ในการบีบอัดไฟล์โดยใช้ปุ่ม bzip2 รูปแบบ รันคำสั่งต่อไปนี้:

ชื่อไฟล์ bzip2

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

วิธีคลายการบีบอัดไฟล์

แตกไฟล์ด้วย bz2 ส่วนขยาย กับ bunzip2 สั่งการ:

ชื่อไฟล์ bunzip2.bz2

NS bunzip2 คำสั่งแยกไฟล์ที่ถูกต้องที่ถูกบีบอัดโดยใช้ bzip หรือ bzip2. นอกจากการคลายไฟล์ธรรมดาแล้ว มันยังสามารถแตกไฟล์ tar ซึ่งถูกบีบอัดโดยใช้คำสั่ง bzip2 สั่งการ.

ไฟล์ทาร์ บีบอัดโดยใช้ bzip2 ส่วนขยายการใช้คำสั่ง .tbz2. เมื่อคุณคลายการบีบอัดไฟล์นี้โดยใช้ปุ่ม bunzip2 คำสั่งชื่อไฟล์จะกลายเป็น filename.tar.

ตัวเลือกคำสั่ง

ปรับเปลี่ยนวิธีการ bzip2 ทำงานผ่านตัวเลือกคำสั่ง:

  • -NS: บังคับบีบอัดแม้ว่าไฟล์นั้นจะอยู่ในรูปแบบ BZ2 แล้ว
  • -k: เก็บไฟล์ต้นฉบับและไฟล์บีบอัดที่บีบอัดไว้
  • -NS: ลดหน่วยความจำระบบที่จัดสรรให้กับงานบีบอัด ดังนั้นจึงขยายเวลาที่ใช้ในการบีบอัดให้เสร็จสิ้น
  • -NS: ทดสอบไฟล์เก็บถาวร
  • -v: รายงานเอาต์พุตโดยละเอียดเกี่ยวกับการดำเนินการของคำสั่ง

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