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

วิธีใช้ bzip2 เพื่อบีบอัดไฟล์

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

วิธีใช้ bzip2 เพื่อบีบอัดไฟล์

ทำไมต้องใช้ 'bzip2' ทับ 'gzip'

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

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

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

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

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

bzip2 filename

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

วิธีคลายไฟล์

แตกไฟล์ที่มีนามสกุล bz2 ด้วย bunzip2 คำสั่ง:

bunzip2 filename.bz2

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

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

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

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

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

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