ตัวคลายบีบอัด Bzip2
bzip2 file.txt) เนื่องจากการบีบอัด bzip2 ฝั่งเบราว์เซอร์ไม่น่าเชื่อถือหรือวางไฟล์ .bz2
วางไฟล์ .bz2 ที่นี่
หรือคลิกเพื่อเลือก — คลายการบีบอัดทันทีในเบราว์เซอร์ของคุณ
Bzip2 ใช้อัลกอริทึม Burrows-Wheeler แบบจัดเรียงบล็อก ตามด้วยการเข้ารหัส Huffman ทำให้อัตราการบีบอัดดีกว่า gzip แต่แลกกับความเร็วที่ช้ากว่าและใช้หน่วยความจำมากกว่า
- พบได้บ่อยบน Linux/macOS สำหรับการบีบอัดไฟล์เดี่ยว (นามสกุล .bz2)
- การบีบอัดโดยทั่วไป: อัตราดีกว่า gzip ประมาณ 10–15%
- บีบอัดด้วย CLI:
bzip2 file.txt - คลายการบีบอัดด้วย CLI:
bunzip2 file.txt.bz2 - มักใช้ร่วมกับ tar:
tar -xjf archive.tar.bz2
การประมวลผลทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ — ไม่มีการส่งข้อมูลไปยังเซิร์ฟเวอร์ใดๆ
รายละเอียดทางเทคนิค
ตัวถอดบีบอัด Bzip2 ทำงานอย่างไร
เครื่องมือนี้ทำอะไร
ตัวถอดบีบอัด Bzip2 จะถอดรหัสไฟล์ที่ถูกบีบอัดด้วย .bz2 ทั้งหมดภายในเบราว์เซอร์ และได้เนื้อหาต้นฉบับที่ไม่ถูกบีบอัดกลับมา โดยอิมพลีเมนต์กระบวนการถอดบีบอัดด้วย Burrows-Wheeler Transform และ Huffman coding ใน JavaScript โดยไม่ต้องมีการประมวลผลฝั่งเซิร์ฟเวอร์ นี่เป็นเครื่องมือสำหรับถอดรหัสเท่านั้น — มันคลายบีบอัดข้อมูล bzip2 แต่ไม่สร้างไฟล์เก็บถาวร bzip2 ใหม่
กรณีการใช้งานทั่วไปของนักพัฒนา
นักพัฒนาใช้เครื่องมือนี้เพื่อดูไฟล์ล็อกที่ถูกบีบอัดด้วย bzip2, ดัมพ์ฐานข้อมูล หรือซอร์สอาร์ไคฟ์ได้อย่างรวดเร็ว โดยไม่ต้องติดตั้งเครื่องมือบรรทัดคำสั่ง มีประโยชน์เมื่อทำงานบนระบบที่ไม่ได้ติดตั้ง bzip2 มาให้ล่วงหน้า (Windows, คอนเทนเนอร์แบบมินิมอล) เมื่อคุณต้องการแอบดูเนื้อหาของไฟล์ .bz2 ที่ดาวน์โหลดมาจากรีโพซิทอรีแพ็กเกจ หรือเมื่อคลายบีบอัดไฟล์เดียวจากเพื่อนร่วมงานโดยไม่ต้องแตะเทอร์มินัล
รูปแบบข้อมูล ชนิด หรือรูปแบบย่อย
Bzip2 ใช้กระบวนการแบบท่อประกอบด้วย Burrows-Wheeler Transform (BWT), Move-to-Front encoding และ Huffman coding เพื่อให้ได้อัตราการบีบอัดที่โดยทั่วไปดีกว่า gzip ประมาณ 10-15% แต่แลกกับความเร็วที่ช้ากว่า ไฟล์ใช้นามสกุล .bz2 และเริ่มต้นด้วยไบต์วิเศษ 'BZ' ตามด้วยตัวบ่งชี้เวอร์ชัน ขนาดบล็อกอยู่ในช่วง 100k ถึง 900k (ระบุด้วยตัวเลข 1-9 ในเฮดเดอร์) โดยบล็อกที่ใหญ่กว่าจะบีบอัดได้ดีกว่าแต่ต้องใช้หน่วยความจำมากขึ้นในการคลายบีบอัด
ข้อผิดพลาดที่พบบ่อยและกรณีขอบ
Bzip2 ไม่รองรับการคลายบีบอัดแบบสตรีมมิงได้สะอาดเท่า gzip — ต้องอ่านทั้งบล็อกก่อนจึงจะได้เอาต์พุตใด ๆ ซึ่งหมายความว่าไฟล์ที่ใหญ่มากอาจใช้หน่วยความจำของเบราว์เซอร์จำนวนมาก ไฟล์ bzip2 แบบหลายสตรีม (สร้างโดย pbzip2 เพื่อบีบอัดแบบขนาน) มีสตรีม bzip2 ที่ถูกต่อเรียงกัน ซึ่งตัวถอดรหัสบางตัวจัดการผิดพลาด เครื่องมือนี้รองรับไฟล์ .bz2 มาตรฐานแบบสตรีมเดียว; สำหรับอาร์ไคฟ์ .tar.bz2 คุณจะได้เนื้อหา tar แบบดิบซึ่งยังต้องแตกไฟล์ต่อ
เมื่อใดควรใช้เครื่องมือนี้แทนการเขียนโค้ด
ใช้เครื่องมือบนเบราว์เซอร์นี้สำหรับการคลายบีบอัดแบบครั้งเดียวอย่างรวดเร็ว เมื่อคุณต้องการแอบดูเนื้อหาไฟล์โดยไม่ต้องติดตั้งยูทิลิตี bzip2 สำหรับการคลายบีบอัดแบบสคริปต์ในไพป์ไลน์ การประมวลผลแบบแบตช์หลายอาร์ไคฟ์ หรือการจัดการไฟล์ .tar.bz2 ที่ต้องแตกไฟล์ ให้ใช้ bzip2/pbzip2 แบบบรรทัดคำสั่ง หรือไลบรารีภาษาอย่างโมดูล bz2 ของ Python ที่รองรับสตรีมมิงและผสานกับการแตกไฟล์ tar