brotli - brotli, unbrotli - บีบอัดหรือคลายไฟล์
brotli [OPTION|FILE]...
unbrotli is equivalent to brotli --decompress
brotli เป็นอัลกอริธึมการบีบอัดแบบไม่สูญเสียข้อมูลที่มีจุดประสงค์ทั่วไป ซึ่งจะบีบอัดข้อมูลโดยใช้การผสมผสานระหว่างอัลกอริทึมที่ทันสมัยของ LZ77 การเข้ารหัส Huffman และการสร้างแบบจำลองบริบทลำดับที่ 2 พร้อมด้วย อัตราส่วนการบีบอัดเทียบได้กับวิธีการบีบอัดสำหรับวัตถุประสงค์ทั่วไปที่ดีที่สุดในปัจจุบัน มีความเร็วใกล้เคียงกับการยุบตัว แต่มีการบีบอัดที่หนาแน่นกว่า
ไวยากรณ์บรรทัดคำสั่ง brotli คล้ายกับ gzip (1) และ zstd (1) ไม่เหมือนกับ gzip (1) ไฟล์ต้นฉบับจะถูกรักษาไว้โดยค่าเริ่มต้น เป็นไปได้ที่จะลบออกหลังจากประมวลผลโดยใช้ --rm ตัวเลือก
อาร์กิวเมนต์ที่ดูเหมือน "--name" หรือ "--name=value" คือ ตัวเลือก ทุก ตัวเลือก มีรูปแบบสั้นๆ "-x" หรือ "-x value" สามารถรวม ตัวเลือก แบบสั้นหลายรายการเข้าด้วยกันได้:
--decompress --stdout --suffix=.b
ทำงานเช่นเดียวกับ
-d -s -S .b
และ
-dsS .b
brotli มี 3 โหมดการทำงาน:
โหมดเริ่มต้นคือการบีบอัด
ตัวเลือก --คลาย เปิดใช้งานโหมดคลายการบีบอัด
ตัวเลือก --ทดสอบ เปลี่ยนเป็นโหมดทดสอบความสมบูรณ์ ตัวเลือกนี้เทียบเท่ากับ "--decompress --stdout" ยกเว้นว่าข้อมูลที่คลายการบีบอัดจะถูกละทิ้งแทนที่จะเขียนลงในเอาต์พุตมาตรฐาน
ทุกอาร์กิวเมนต์ที่ไม่ใช่ตัวเลือกคือรายการ ไฟล์ ถ้าไม่ได้ระบุ ไฟล์ หรือ ไฟล์ เป็น "-" brotli จะอ่านจากอินพุตมาตรฐาน อาร์กิวเมนต์ทั้งหมดหลัง "--" คือรายการ file
เว้นแต่จะระบุ --stdout หรือ --output files จะถูกเขียนไปยังไฟล์ใหม่ที่มีชื่อมาจากต้นทาง file ชื่อ:
เมื่อทำการบีบอัด คำต่อท้ายจะถูกต่อท้ายชื่อไฟล์ต้นฉบับเพื่อรับชื่อไฟล์เป้าหมาย
เมื่อคลายการบีบอัด คำต่อท้ายจะถูกลบออกจากชื่อไฟล์ต้นฉบับเพื่อรับชื่อไฟล์เป้าหมาย
ส่วนต่อท้ายเริ่มต้นคือ .br แต่สามารถระบุด้วยตัวเลือก --suffix
ไม่อนุญาตให้ใช้ตัวเลือกที่ขัดแย้งหรือซ้ำกัน
ระดับการบีบอัด (0-9); ค่าที่มากขึ้นทำให้เกิดการบีบอัดที่หนาแน่นขึ้น แต่ช้าลง
เขียนบนเอาต์พุตมาตรฐาน
โหมดคลายการบีบอัด
บังคับให้เขียนทับไฟล์เอาต์พุต
แสดงวิธีใช้นี้และออก
ลบไฟล์ต้นฉบับ ลักษณะการทำงานคล้าย gzip (1)
เก็บไฟล์ต้นฉบับ zstd (1) ลักษณะการทำงาน
อย่าคัดลอกแอตทริบิวต์ของไฟล์ต้นฉบับ
ใช้ได้เฉพาะเมื่อมีการป้อนรายการเดียว
ระดับการบีบอัด (0-11); ค่าที่มากขึ้นทำให้เกิดการบีบอัดที่หนาแน่นขึ้น แต่ช้าลง
ทดสอบโหมดความสมบูรณ์ของไฟล์
เพิ่มความฟุ่มเฟือยของเอาต์พุต
ตั้งค่าขนาดหน้าต่าง LZ77 (0, 10-24) (ค่าเริ่มต้น: 22); ขนาดหน้าต่างคือ (2**NUM - 16); 0 ช่วยให้คอมเพรสเซอร์ตัดสินใจเลือกค่าที่เหมาะสมที่สุด ขนาดหน้าต่างที่ใหญ่ขึ้นช่วยเพิ่มความหนาแน่น ตัวถอดรหัสอาจต้องใช้หน่วยความจำขนาดหน้าต่างในการทำงาน
ส่วนต่อท้ายไฟล์เอาต์พุต (ค่าเริ่มต้น: .br)
แสดงเวอร์ชันและออก
ใช้ระดับการบีบอัดที่ดีที่สุด (ค่าเริ่มต้น); เหมือนกับ "-q 11"
brotli file format is defined in RFC 7932 https://www.ietf.org/rfc/rfc7932.txt .
brotli is open-sourced under the MIT License https://opensource.org/licenses/MIT .
Mailing list: https://groups.google.com/forum/#!forum/brotli
รายงานข้อบกพร่องที่: https://github.com/google/brotli/issues