brotli - คู่มืออ้างอิง ตัวเลือก ตัวอย่างคำสั่ง


ชื่อ

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); ค่าที่มากขึ้นทำให้เกิดการบีบอัดที่หนาแน่นขึ้น แต่ช้าลง

-c, --stdout

เขียนบนเอาต์พุตมาตรฐาน

-d, --decompress

โหมดคลายการบีบอัด

-f, --force

บังคับให้เขียนทับไฟล์เอาต์พุต

-h, --help

แสดงวิธีใช้นี้และออก

-j, --rm

ลบไฟล์ต้นฉบับ ลักษณะการทำงานคล้าย gzip (1)

-k, --keep

เก็บไฟล์ต้นฉบับ zstd (1) ลักษณะการทำงาน

-n, --no-copy-stat

อย่าคัดลอกแอตทริบิวต์ของไฟล์ต้นฉบับ

-o FILE, --output=FILE output file

ใช้ได้เฉพาะเมื่อมีการป้อนรายการเดียว

-q NUM, --quality=NUM

ระดับการบีบอัด (0-11); ค่าที่มากขึ้นทำให้เกิดการบีบอัดที่หนาแน่นขึ้น แต่ช้าลง

-t, --test

ทดสอบโหมดความสมบูรณ์ของไฟล์

-v, --verbose

เพิ่มความฟุ่มเฟือยของเอาต์พุต

-w NUM, --lgwin=NUM

ตั้งค่าขนาดหน้าต่าง LZ77 (0, 10-24) (ค่าเริ่มต้น: 22); ขนาดหน้าต่างคือ (2**NUM - 16); 0 ช่วยให้คอมเพรสเซอร์ตัดสินใจเลือกค่าที่เหมาะสมที่สุด ขนาดหน้าต่างที่ใหญ่ขึ้นช่วยเพิ่มความหนาแน่น ตัวถอดรหัสอาจต้องใช้หน่วยความจำขนาดหน้าต่างในการทำงาน

-S SUF, --suffix=SUF

ส่วนต่อท้ายไฟล์เอาต์พุต (ค่าเริ่มต้น:  .br)

-V, --version

แสดงเวอร์ชันและออก

-Z, --best

ใช้ระดับการบีบอัดที่ดีที่สุด (ค่าเริ่มต้น); เหมือนกับ "-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