นี่คือคำสั่ง bzip2 ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
bzip2, bunzip2 - บีบอัดไฟล์บีบอัด, v1.0.6
bzcat - แตกไฟล์เป็น stdout
bzip2recover - กู้คืนข้อมูลจากไฟล์ bzip2 ที่เสียหาย
เรื่องย่อ
bzip2 [ -cdfkqstvzVL123456789 ] [ ชื่อไฟล์ ... ]
bzip2 [ -h|--ช่วยด้วย ]
บันซิป2 [ -fkvsVL ] [ ชื่อไฟล์ ... ]
บันซิป2 [ -h|--ช่วยด้วย ]
bzcat [ -s ] [ ชื่อไฟล์ ... ]
bzcat [ -h|--ช่วยด้วย ]
bzip2 กู้คืน ชื่อไฟล์
DESCRIPTION
bzip2 บีบอัดไฟล์โดยใช้อัลกอริธึมการบีบอัดข้อความการเรียงลำดับบล็อก Burrows-Wheeler
และการเข้ารหัส Huffman การบีบอัดโดยทั่วไปดีกว่าที่ทำได้โดย
คอมเพรสเซอร์ที่ใช้ LZ77/LZ78 แบบธรรมดามากขึ้นและเข้าใกล้ประสิทธิภาพของ PPM
ตระกูลของคอมเพรสเซอร์สถิติ
ตัวเลือกบรรทัดคำสั่งจงใจคล้ายกับตัวเลือกของ GNU จีซิป, แต่พวกเขาเป็น
ไม่เหมือนกัน
bzip2 ต้องการรายชื่อไฟล์ที่มาพร้อมกับแฟล็กบรรทัดคำสั่ง แต่ละไฟล์คือ
แทนที่ด้วยเวอร์ชันบีบอัดของตัวเอง โดยใช้ชื่อ "original_name.bz2" แต่ละ
ไฟล์บีบอัดมีวันที่แก้ไข สิทธิ์อนุญาต และความเป็นเจ้าของเมื่อเป็นไปได้
เป็นต้นฉบับที่สอดคล้องกันเพื่อให้สามารถเรียกคืนคุณสมบัติเหล่านี้ได้อย่างถูกต้องที่
เวลาบีบอัด การจัดการชื่อไฟล์นั้นไร้เดียงสาในแง่ที่ว่าไม่มีกลไก
เพื่อรักษาชื่อไฟล์เดิม การอนุญาต ความเป็นเจ้าของ หรือวันที่ในระบบไฟล์ซึ่ง
ไม่มีแนวคิดเหล่านี้ หรือมีข้อจำกัดด้านความยาวของชื่อไฟล์ที่ร้ายแรง เช่น MS-DOS
bzip2 และ บันซิป2 โดยค่าเริ่มต้นจะไม่เขียนทับไฟล์ที่มีอยู่ หากคุณต้องการสิ่งนี้
เกิดขึ้น ระบุแฟล็ก -f
หากไม่มีการระบุชื่อไฟล์ bzip2 บีบอัดจากอินพุตมาตรฐานเป็นเอาต์พุตมาตรฐาน
ในกรณีนี้, bzip2 จะปฏิเสธที่จะเขียนเอาต์พุตที่บีบอัดไปยังเทอร์มินัล แบบนี้จะ
ไม่สามารถเข้าใจได้ทั้งหมดและดังนั้นจึงไม่มีจุดหมาย
บันซิป2 (หรือ bzip2 -NS) แตกไฟล์ที่ระบุทั้งหมด ไฟล์ที่ไม่ได้ถูกสร้างโดย
bzip2 จะถูกตรวจพบและละเว้นและออกคำเตือน bzip2 พยายามเดา
ชื่อไฟล์สำหรับไฟล์ที่คลายการบีบอัดจากไฟล์บีบอัดดังนี้:
filename.bz2 กลายเป็นชื่อไฟล์
filename.bz กลายเป็นชื่อไฟล์
filename.tbz2 กลายเป็น filename.tar
filename.tbz กลายเป็น filename.tar
anyothername กลายเป็น anyothername.out
หากไฟล์ไม่ได้ลงท้ายด้วยตอนจบที่รู้จัก .bz2, .bz .tbz2 or .tbz bzip2
บ่นว่าเดาชื่อไฟล์ต้นฉบับไม่ได้ และใช้ชื่อเดิม
กับ .ออก ต่อท้าย
เช่นเดียวกับการบีบอัด การไม่ระบุชื่อไฟล์ทำให้เกิดการบีบอัดจากอินพุตมาตรฐานเป็น
เอาต์พุตมาตรฐาน
บันซิป2 จะแตกไฟล์ที่ถูกต่อกันตั้งแต่สองตัวขึ้นไป
ไฟล์บีบอัด ผลลัพธ์คือการต่อกันของ uncompressed ที่สอดคล้องกัน
ไฟล์. รองรับการทดสอบความสมบูรณ์ (-t) ของไฟล์บีบอัดที่ต่อกัน
คุณยังสามารถบีบอัดหรือขยายขนาดไฟล์ไปยังเอาต์พุตมาตรฐานโดยกำหนดแฟล็ก -c
ไฟล์หลายไฟล์อาจถูกบีบอัดและแตกไฟล์ในลักษณะนี้ ผลลัพธ์ที่ได้คือ
ป้อนตามลำดับไปยัง stdout การบีบอัดไฟล์หลาย ๆ ไฟล์ในลักษณะนี้จะสร้าง
สตรีมที่มีการแสดงไฟล์บีบอัดหลายไฟล์ กระแสดังกล่าวสามารถ
คลายการบีบอัดอย่างถูกต้องเท่านั้นโดย bzip2 เวอร์ชัน 0.9.0 หรือใหม่กว่า เวอร์ชันก่อนหน้าของ bzip2
จะหยุดหลังจากคลายการบีบอัดไฟล์แรกในสตรีม
bzcat (หรือ bzip2 -กระแสตรง) แตกไฟล์ที่ระบุทั้งหมดไปยังเอาต์พุตมาตรฐาน
bzip2 จะอ่านอาร์กิวเมนต์จากตัวแปรสภาพแวดล้อม bzip2 และ บีซิป เพื่อให้,
และจะประมวลผลก่อนอาร์กิวเมนต์ใดๆ ที่อ่านจากบรรทัดคำสั่ง สิ่งนี้ทำให้
วิธีที่สะดวกในการจัดหาอาร์กิวเมนต์เริ่มต้น
การบีบอัดจะดำเนินการเสมอ แม้ว่าไฟล์บีบอัดจะมีขนาดใหญ่กว่าไฟล์ . เล็กน้อย
ต้นฉบับ. ไฟล์ที่มีขนาดน้อยกว่าหนึ่งร้อยไบต์มักจะมีขนาดใหญ่กว่า เนื่องจากไฟล์
กลไกการบีบอัดมีค่าโสหุ้ยคงที่ในพื้นที่ 50 ไบต์ ข้อมูลสุ่ม
(รวมถึงเอาต์พุตของตัวบีบอัดไฟล์ส่วนใหญ่) มีการเข้ารหัสที่ประมาณ 8.05 บิตต่อไบต์
ให้ขยายตัวประมาณ 0.5%
เพื่อเป็นการตรวจสอบตนเองเพื่อปกป้องคุณ bzip2 ใช้ CRC แบบ 32 บิตเพื่อให้แน่ใจว่า
เวอร์ชันที่คลายการบีบอัดของไฟล์จะเหมือนกับไฟล์ต้นฉบับ สิ่งนี้ป้องกัน
ความเสียหายของข้อมูลที่บีบอัด และต่อข้อบกพร่องที่ตรวจไม่พบใน bzip2 (หวังเป็นอย่างยิ่ง
ไม่น่าจะเป็นไปได้) โอกาสที่ข้อมูลเสียหายจะตรวจไม่พบนั้นเป็นระดับจุลภาค ประมาณหนึ่ง
โอกาสสี่พันล้านสำหรับแต่ละไฟล์ที่ประมวลผล ระวังจะโดนเช็ค
เมื่อคลายการบีบอัดจึงบอกได้เพียงว่ามีบางอย่างผิดปกติ ช่วยคุณไม่ได้
กู้คืนข้อมูลเดิมที่ไม่มีการบีบอัด คุณสามารถใช้ได้ bzip2 กู้คืน เพื่อพยายามกู้คืนข้อมูล
จากไฟล์ที่เสียหาย
ส่งกลับค่า: 0 สำหรับการออกปกติ 1 สำหรับปัญหาสิ่งแวดล้อม (ไม่พบไฟล์ ไม่ถูกต้อง
แฟล็ก, ข้อผิดพลาด I/O, &c), 2 เพื่อระบุไฟล์บีบอัดที่เสียหาย, 3 สำหรับไฟล์ภายใน
ข้อผิดพลาดที่สม่ำเสมอ (เช่น ข้อผิดพลาด) ซึ่งทำให้ bzip2 ตื่นตระหนก
OPTIONS
-c --stdout
บีบอัดหรือขยายออกเป็นเอาต์พุตมาตรฐาน
-d --คลายการบีบอัด
แรงบีบอัด บีซิป2, บันซิป2 และ bzcat เป็นโปรแกรมเดียวกันจริงๆ และ
การตัดสินใจเกี่ยวกับสิ่งที่จะดำเนินการบนพื้นฐานของชื่อที่ใช้
ธงนี้จะแทนที่กลไกนั้นและกำลัง bzip2 เพื่อคลายการบีบอัด
-z --บีบอัด
ส่วนเสริมของ -d: บังคับบีบอัด โดยไม่คำนึงถึงชื่อการเรียกใช้
-t --ทดสอบ
ตรวจสอบความสมบูรณ์ของไฟล์ที่ระบุ แต่อย่าแตกไฟล์ นี้จริงๆ
ทำการทดลองบีบอัดและทิ้งผลลัพธ์
-f --บังคับ
บังคับให้เขียนทับไฟล์ที่ส่งออก โดยทั่วไป, bzip2 จะไม่เขียนทับที่มีอยู่
ไฟล์ที่ส่งออก ยังแรง bzip2 ที่จะทำลายฮาร์ดลิงก์ไปยังไฟล์ซึ่งมันอย่างอื่น
จะไม่ทำ
โดยปกติ bzip2 จะปฏิเสธที่จะขยายขนาดไฟล์ซึ่งไม่มีเวทย์มนตร์ที่ถูกต้อง
ไบต์ของส่วนหัว อย่างไรก็ตาม หากบังคับ (-f) ไฟล์ดังกล่าวจะผ่านโดยไม่มีการแก้ไข
นี่คือลักษณะการทำงานของ GNU gzip
-k --เก็บไว้
เก็บ (ไม่ลบ) ไฟล์อินพุตระหว่างการบีบอัดหรือคลายการบีบอัด
-s --เล็ก
ลดการใช้หน่วยความจำ สำหรับการบีบอัด การคลายการบีบอัด และการทดสอบ ไฟล์เป็น
แตกไฟล์และทดสอบโดยใช้อัลกอริธึมที่แก้ไขซึ่งต้องการเพียง 2.5 ไบต์
ต่อบล็อกไบต์ ซึ่งหมายความว่าไฟล์ใด ๆ สามารถแตกไฟล์ในหน่วยความจำ 2300 k
แม้ว่าจะอยู่ที่ความเร็วประมาณครึ่งหนึ่งของความเร็วปกติ
ระหว่างการบีบอัด -s จะเลือกขนาดบล็อกที่ 200 k ซึ่งจำกัดการใช้หน่วยความจำไว้ที่
รอบตัวเลขเดียวกันโดยใช้อัตราส่วนการอัดของคุณ ในระยะสั้นถ้า
เครื่องของคุณมีหน่วยความจำเหลือน้อย (8 เมกะไบต์หรือน้อยกว่า) ให้ใช้ -s สำหรับทุกอย่าง ดู
การจัดการหน่วยความจำด้านล่าง
-q --เงียบ
ระงับข้อความเตือนที่ไม่จำเป็น ข้อความที่เกี่ยวข้องกับข้อผิดพลาด I/O และ
เหตุการณ์สำคัญอื่นๆ จะไม่ถูกระงับ
-v --รายละเอียด
โหมดละเอียด -- แสดงอัตราส่วนการบีบอัดสำหรับแต่ละไฟล์ที่ประมวลผล เพิ่มเติม -v's
เพิ่มระดับความฟุ่มเฟือย คายข้อมูลจำนวนมากซึ่งส่วนใหญ่เป็นของ
ดอกเบี้ยเพื่อการวินิจฉัย
-h --ช่วยด้วย
พิมพ์ข้อความช่วยเหลือและออก
-L --ใบอนุญาต -V --รุ่น
แสดงเวอร์ชันซอฟต์แวร์ ข้อกำหนดและเงื่อนไขการอนุญาตให้ใช้สิทธิ
-1 (หรือ --เร็ว) ไปยัง -9 (หรือ --ดีที่สุด)
ตั้งค่าขนาดบล็อกเป็น 100 k, 200 k ... 900 k เมื่อบีบอัด ไม่มีผลเมื่อ
คลายการบีบอัด ดูการจัดการหน่วยความจำด้านล่าง ชื่อแทน --fast และ --best คือ
เป็นหลักสำหรับความเข้ากันได้ของ GNU gzip โดยเฉพาะอย่างยิ่ง --fast ไม่ได้สร้างสิ่งต่าง ๆ
เร็วขึ้นอย่างมาก และ -- ดีที่สุดเพียงเลือกพฤติกรรมเริ่มต้นเท่านั้น
-- ถือว่าอาร์กิวเมนต์ที่ตามมาทั้งหมดเป็นชื่อไฟล์ แม้ว่าจะขึ้นต้นด้วยขีดกลางก็ตาม
เพื่อให้คุณสามารถจัดการไฟล์ที่มีชื่อขึ้นต้นด้วยเครื่องหมายขีดกลางได้ เช่น
bzip2 -- -ชื่อไฟล์.
--ซ้ำ-เร็ว --ซ้ำซาก-ดีที่สุด
แฟล็กเหล่านี้ซ้ำซ้อนในเวอร์ชัน 0.9.5 ขึ้นไป พวกเขาให้หยาบบ้าง
ควบคุมพฤติกรรมของอัลกอริธึมการเรียงลำดับในเวอร์ชันก่อนหน้าซึ่งก็คือ
บางครั้งมีประโยชน์ 0.9.5 ขึ้นไปมีอัลกอริธึมที่ได้รับการปรับปรุงซึ่งแสดงผลเหล่านี้
ธงไม่เกี่ยวข้อง
หน่วยความจำ การจัดการ
bzip2 บีบอัดไฟล์ขนาดใหญ่ในบล็อก ขนาดบล็อกส่งผลต่อทั้งอัตราส่วนการบีบอัด
สำเร็จและจำนวนหน่วยความจำที่จำเป็นสำหรับการบีบอัดและคลายการบีบอัด ธง -1
ถึง -9 ระบุขนาดบล็อกเป็น 100,000 ไบต์ ถึง 900,000 ไบต์ (ค่าเริ่มต้น)
ตามลำดับ ในเวลาที่คลายการบีบอัด ขนาดบล็อกที่ใช้สำหรับการบีบอัดจะถูกอ่านจาก
ส่วนหัวของไฟล์บีบอัดและ บันซิป2 แล้วจัดสรรหน่วยความจำให้เพียงพอเพื่อ
แตกไฟล์. เนื่องจากขนาดบล็อกถูกเก็บไว้ในไฟล์บีบอัด จึงเป็นไปตามนั้น
แฟล็ก -1 ถึง -9 ไม่เกี่ยวข้องและถูกละเว้นในระหว่างการคลายการบีบอัด
ข้อกำหนดในการบีบอัดและการคลายการบีบอัด หน่วยเป็นไบต์ สามารถประมาณได้ดังนี้:
การบีบอัด: 400 k + ( ขนาดบล็อก 8 x )
คลายการบีบอัด: 100 k + ( ขนาดบล็อก 4 x ) หรือ
100 k + ( ขนาดบล็อก 2.5 x )
ขนาดบล็อกที่ใหญ่ขึ้นทำให้ผลตอบแทนส่วนเพิ่มลดลงอย่างรวดเร็ว การบีบอัดส่วนใหญ่
มาจากบล็อกขนาดสองหรือสามแสนก้อนแรก ความจริงที่ควรค่าแก่การจดจำ
เมื่อใช้ bzip2 บนเครื่องขนาดเล็ก สิ่งสำคัญคือต้องชื่นชมว่า
ข้อกำหนดหน่วยความจำการคลายการบีบอัดถูกกำหนดไว้ที่เวลาบีบอัดโดยการเลือกขนาดบล็อก
สำหรับไฟล์ที่บีบอัดด้วยขนาดบล็อกเริ่มต้น 900 k บันซิป2 จะต้องใช้เงินประมาณ 3700
kbytes เพื่อคลายการบีบอัด เพื่อรองรับการบีบอัดไฟล์ใดๆ บนเครื่องขนาด 4 เมกะไบต์
บันซิป2 มีตัวเลือกในการคลายการบีบอัดโดยใช้หน่วยความจำประมาณครึ่งหนึ่งประมาณ
2300 กิโลไบต์ ความเร็วในการขยายจะลดลงครึ่งหนึ่งด้วย ดังนั้นคุณควรใช้ตัวเลือกนี้เฉพาะเมื่อ
จำเป็น. แฟล็กที่เกี่ยวข้องคือ -s
โดยทั่วไปแล้ว ให้ลองใช้ข้อจำกัดหน่วยความจำขนาดบล็อกที่ใหญ่ที่สุดที่อนุญาต นับตั้งแต่นั้น
เพิ่มการบีบอัดให้สูงสุด ความเร็วในการบีบอัดและคลายการบีบอัดนั้นแทบจะเป็น
ไม่ได้รับผลกระทบจากขนาดบล็อก
จุดสำคัญอีกจุดหนึ่งใช้กับไฟล์ที่พอดีในบล็อกเดียว - นั่นหมายถึงส่วนใหญ่
ไฟล์ที่คุณจะพบโดยใช้ขนาดบล็อกขนาดใหญ่ จำนวนหน่วยความจำจริงที่สัมผัสคือ
ได้สัดส่วนกับขนาดของไฟล์ เนื่องจากไฟล์มีขนาดเล็กกว่าบล็อก สำหรับ
เช่น การบีบอัดไฟล์ยาว 20,000 ไบต์ด้วยแฟล็ก -9 จะทำให้คอมเพรสเซอร์
เพื่อจัดสรรหน่วยความจำประมาณ 7600 k แต่ให้แตะเพียง 400 k + 20000 * 8 = 560 kbytes เท่านั้น
ในทำนองเดียวกันตัวขยายจะจัดสรร 3700 k แต่แตะเพียง 100 k + 20000 * 4 = 180
กิโลไบต์
นี่คือตารางที่สรุปการใช้หน่วยความจำสูงสุดสำหรับขนาดบล็อกต่างๆ อีกด้วย
ที่บันทึกไว้คือขนาดบีบอัดทั้งหมด 14 ไฟล์ของ Calgary Text Compression Corpus
รวม 3,141,622 ไบต์ คอลัมน์นี้ให้ความรู้สึกว่าการบีบอัดต่างกันอย่างไรกับ
ขนาดบล็อก ตัวเลขเหล่านี้มักจะพูดน้อยถึงข้อได้เปรียบของขนาดบล็อกที่ใหญ่กว่าสำหรับ
ไฟล์ที่ใหญ่กว่า เนื่องจาก Corpus ถูกครอบงำด้วยไฟล์ที่เล็กกว่า
บีบอัด คลายบีบอัด คลายบีบอัด คลังข้อมูล
ตั้งค่าสถานะการใช้งาน -s การใช้งาน Size
-1 1200k 500k 350k 914704
-2 2000k 900k 600k 877703
-3 2800k 1300k 850k 860338
-4 3600k 1700k 1100k 846899
-5 4400k 2100k 1350k 845160
-6 5200k 2500k 1600k 838626
-7 6100k 2900k 1850k 834096
-8 6800k 3300k 2100k 828642
-9 7600k 3700k 2350k 828642
การกู้คืน DATA จาก ได้รับความเสียหาย ไฟล์
bzip2 บีบอัดไฟล์เป็นบล็อก ซึ่งปกติจะมีความยาว 900 kbyte แต่ละบล็อกได้รับการจัดการ
อย่างอิสระ หากสื่อหรือข้อผิดพลาดในการส่งทำให้ไฟล์ .bz2 หลายบล็อกกลายเป็น
เสียหาย เป็นไปได้ที่จะกู้คืนข้อมูลจากบล็อกที่ไม่เสียหายในไฟล์
การแสดงข้อมูลที่บีบอัดของแต่ละบล็อกนั้นคั่นด้วยรูปแบบ 48 บิต ซึ่งทำให้
เป็นไปได้ที่จะหาขอบเขตของบล็อกด้วยความมั่นใจที่สมเหตุสมผล แต่ละบล็อกด้วย
มี CRC แบบ 32 บิตของตัวเอง ดังนั้นบล็อกที่เสียหายจึงสามารถแยกแยะได้จากบล็อกที่ไม่เสียหาย
bzip2 กู้คืน เป็นโปรแกรมอย่างง่ายที่มีจุดประสงค์เพื่อค้นหาบล็อคในไฟล์ .bz2 และ
เขียนแต่ละบล็อกออกเป็นไฟล์ .bz2 ของตัวเอง คุณสามารถใช้ bzip2 -t เพื่อทดสอบ
ความสมบูรณ์ของไฟล์ผลลัพธ์ และแตกไฟล์ที่ไม่เสียหาย
bzip2 กู้คืน รับอาร์กิวเมนต์เดียว ชื่อของไฟล์ที่เสียหาย และเขียนตัวเลข
ไฟล์ "rec00001file.bz2", "rec00002file.bz2" ฯลฯ ที่มีบล็อกที่แยกออกมา
ชื่อไฟล์เอาท์พุตได้รับการออกแบบเพื่อให้ใช้ไวด์การ์ดในการประมวลผลในภายหลัง --
ตัวอย่างเช่น "bzip2 -dc rec*file.bz2 > recovered_data" -- ประมวลผลไฟล์ใน
ลำดับที่ถูกต้อง
bzip2 กู้คืน ควรใช้มากที่สุดในการจัดการกับไฟล์ .bz2 ขนาดใหญ่ เนื่องจากไฟล์เหล่านี้จะมี
หลายบล็อก เห็นได้ชัดว่าไร้ประโยชน์ที่จะใช้กับไฟล์บล็อกเดี่ยวที่เสียหายตั้งแต่ a
ไม่สามารถกู้คืนบล็อกที่เสียหายได้ หากคุณต้องการลดการสูญเสียข้อมูลที่อาจเกิดขึ้นให้น้อยที่สุด
ผ่านสื่อหรือข้อผิดพลาดในการส่ง คุณอาจพิจารณาบีบอัดด้วยบล็อกที่เล็กกว่า
ขนาด.
ประสิทธิภาพ หมายเหตุ
ขั้นตอนการเรียงลำดับของการบีบอัดจะรวบรวมสตริงที่คล้ายคลึงกันในไฟล์ เพราะว่า
นี่คือไฟล์ที่มีสัญลักษณ์ซ้ำๆ ยาวๆ เช่น "aabaabaabaab ... "
(ซ้ำหลายร้อยครั้ง) อาจบีบอัดได้ช้ากว่าปกติ เวอร์ชัน 0.9.5 และ
เหนือกว่ารุ่นก่อนมากในแง่นี้ อัตราส่วนระหว่าง แย่ที่สุด-
เวลาบีบอัดเคสและเคสเฉลี่ยอยู่ในขอบเขต 10:1 สำหรับรุ่นก่อนหน้านี้
ตัวเลขนี้เหมือน 100:1 มากกว่า คุณสามารถใช้ตัวเลือก -vvvv เพื่อติดตามความคืบหน้าใน
รายละเอียดที่ดีถ้าคุณต้องการ
ความเร็วของการบีบอัดจะไม่ได้รับผลกระทบจากปรากฏการณ์เหล่านี้
bzip2 มักจะจัดสรรหน่วยความจำหลายเมกะไบต์เพื่อใช้งาน จากนั้นจึงชาร์จทั้งหมด
มากกว่ามันในลักษณะที่ค่อนข้างสุ่ม ซึ่งหมายความว่าประสิทธิภาพทั้งสำหรับการบีบอัดและ
การคลายการบีบอัดนั้นพิจารณาจากความเร็วที่เครื่องของคุณสามารถให้บริการแคชได้เป็นส่วนใหญ่
คิดถึง ด้วยเหตุนี้การเปลี่ยนแปลงเล็กน้อยในโค้ดเพื่อลดอัตราการพลาดจึงเกิดขึ้น
สังเกตเพื่อให้มีการปรับปรุงประสิทธิภาพขนาดใหญ่อย่างไม่สมส่วน ฉันคิด bzip2 จะ
ทำงานได้ดีที่สุดบนเครื่องที่มีแคชขนาดใหญ่มาก
คำเตือน
ข้อความแสดงข้อผิดพลาดของ I/O ไม่ได้มีประโยชน์เท่าที่ควร bzip2 พยายามอย่างหนักที่จะตรวจจับ I/O
ผิดพลาดและออกจากระบบอย่างหมดจด แต่รายละเอียดของสิ่งที่ปัญหาบางครั้งดูเหมือนค่อนข้าง
ทำให้เข้าใจผิด
หน้าคู่มือนี้เกี่ยวข้องกับเวอร์ชัน 1.0.6 ของ bzip2. ข้อมูลบีบอัดที่สร้างโดย this
เวอร์ชันไปข้างหน้าและย้อนกลับเข้ากันได้กับรุ่นสาธารณะก่อนหน้าทั้งหมด
เวอร์ชัน 0.1pl2, 0.9.0, 0.9.5, 1.0.0, 1.0.1, 1.0.2 ขึ้นไป แต่มีดังต่อไปนี้
ข้อยกเว้น: 0.9.0 ขึ้นไปสามารถขยายการบีบอัดที่ต่อกันหลายรายการได้อย่างถูกต้อง
ไฟล์. 0.1pl2 ไม่สามารถทำสิ่งนี้ได้ มันจะหยุดหลังจากคลายการบีบอัดเฉพาะไฟล์แรกในไฟล์
กระแส.
bzip2 กู้คืน เวอร์ชันก่อนหน้า 1.0.2 ใช้จำนวนเต็ม 32 บิตเพื่อแสดงตำแหน่งบิตใน
ไฟล์บีบอัด ดังนั้นพวกเขาจึงไม่สามารถจัดการไฟล์บีบอัดที่มีความยาวเกิน 512 เมกะไบต์ได้
เวอร์ชัน 1.0.2 ขึ้นไปใช้ int 64 บิตในบางแพลตฟอร์มที่รองรับ (GNU
เป้าหมายที่รองรับและ Windows) เพื่อตรวจสอบว่า bzip2recover ถูกสร้างขึ้นด้วย .หรือไม่
ข้อจำกัดดังกล่าว รันโดยไม่มีข้อโต้แย้ง ไม่ว่าในกรณีใดคุณสามารถสร้างตัวเองและ
เวอร์ชันไม่จำกัด ถ้าคุณสามารถคอมไพล์ใหม่ได้ด้วย MaybeUInt64 ที่ตั้งค่าเป็น 64 บิตที่ไม่ได้ลงชื่อ
จำนวนเต็ม.
ใช้ bzip2 ออนไลน์โดยใช้บริการ onworks.net