นี่คือคำสั่ง compressposix ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
บีบอัด — บีบอัดข้อมูล
เรื่องย่อ
อัด [-fv] [-ข บิต] [ไฟล์...]
อัด [-cfv] [-ข บิต] [ไฟล์]
DESCRIPTION
การขอ อัด ยูทิลิตีจะพยายามลดขนาดของไฟล์ที่มีชื่อโดยใช้ adaptive
อัลกอริทึมการเข้ารหัส Lempel-Ziv
หมายเหตุ Lempel-Ziv เป็นสิทธิบัตรสหรัฐอเมริกา 4464650 ออกให้ William Eastman, Abraham Lempel,
เจคอบ ซิฟ, มาร์ติน โคห์น เมื่อวันที่ 7 สิงหาคม พ.ศ. 1984 และมอบหมายให้บริษัท Sperry Corporation
การบีบอัด Lempel-Ziv-Welch อยู่ภายใต้สิทธิบัตรสหรัฐอเมริกา 4558302 ที่ออกให้ Terry A.
Welch เมื่อวันที่ 10 ธันวาคม 1985 และมอบหมายให้ Sperry Corporation
บนระบบที่ไม่รองรับอัลกอริธึมการเข้ารหัส Lempel-Ziv แบบปรับได้ ไฟล์อินพุตจะต้องไม่
จะถูกเปลี่ยนและจะส่งกลับค่าความผิดพลาดที่มากกว่าสอง ยกเว้นเมื่อเอาท์พุต
เป็นเอาต์พุตมาตรฐานแต่ละไฟล์จะถูกแทนที่ด้วยนามสกุล .Z. ถ้า
กระบวนการเรียกใช้มีสิทธิ์ที่เหมาะสม ความเป็นเจ้าของ โหมด เวลาเข้าถึง และ
เวลาแก้ไขของไฟล์ต้นฉบับจะยังคงอยู่ หากต่อท้าย .Z ไปที่ชื่อไฟล์
จะทำให้ชื่อเกิน {NAME_MAX} ไบต์ คำสั่งจะล้มเหลว หากไม่มีไฟล์
ที่ระบุ อินพุตมาตรฐานจะต้องถูกบีบอัดไปยังเอาต์พุตมาตรฐาน
OPTIONS
การขอ อัด ยูทิลิตี้จะต้องสอดคล้องกับปริมาณคำจำกัดความพื้นฐานของ POSIX.1-2008 Section
12.2, ประโยชน์ วากยสัมพันธ์ แนวทาง.
รองรับตัวเลือกต่อไปนี้:
-ข บิต ระบุจำนวนบิตสูงสุดที่จะใช้ในโค้ด เพื่อความสอดคล้อง
แอปพลิเคชั่น the บิต อาร์กิวเมนต์จะเป็น:
9 <= บิต <= 14
การดำเนินการอาจอนุญาตให้ บิต ค่าที่มากกว่า 14 ค่าเริ่มต้นคือ 14
15 หรือ 16
-ค ก่อให้เกิด อัด เพื่อเขียนไปยังเอาต์พุตมาตรฐาน ไฟล์อินพุตไม่เปลี่ยนแปลง
และไม่ .Z ไฟล์ถูกสร้างขึ้น
-ฉ แรงอัดของ ไฟล์แม้ว่าจะไม่ได้ลดขนาดของ
ไฟล์หรือถ้าสอดคล้อง ไฟล์.Z มีไฟล์อยู่แล้ว ถ้า -ฉ ตัวเลือกที่
ไม่ได้รับ และกระบวนการไม่ทำงานในพื้นหลัง ผู้ใช้คือ
ได้รับแจ้งว่าที่มีอยู่ ไฟล์.Z ไฟล์ควรถูกเขียนทับ ถ้า
เป็นการตอบรับ ไฟล์ที่มีอยู่จะถูกเขียนทับ
-v เขียนเปอร์เซ็นต์ที่ลดลงของแต่ละไฟล์เป็นข้อผิดพลาดมาตรฐาน
ตัวดำเนินการ
ตัวถูกดำเนินการดังต่อไปนี้จะได้รับการสนับสนุน:
ไฟล์ ชื่อพาธของไฟล์ที่จะบีบอัด
STDIN
อินพุตมาตรฐานจะใช้ได้ก็ต่อเมื่อไม่มี ไฟล์ มีการระบุตัวถูกดำเนินการ หรือถ้า a ไฟล์
ตัวถูกดำเนินการคือ '-'.
INPUT ไฟล์
If ไฟล์ มีการระบุตัวถูกดำเนินการ ไฟล์อินพุตมีข้อมูลที่จะบีบอัด
และพวกเรา ตัวแปร
ตัวแปรสภาพแวดล้อมต่อไปนี้จะส่งผลต่อการดำเนินการของ อัด:
ภาษา ระบุค่าเริ่มต้นสำหรับตัวแปรการทำให้เป็นสากลที่ไม่ได้ตั้งค่าหรือ
โมฆะ. (ดูปริมาณคำจำกัดความพื้นฐานของ POSIX.1-2008 Section 8.2,
สากล ตัวแปร เพื่อความเหนือกว่าของความเป็นสากล
ตัวแปรที่ใช้ในการกำหนดค่าของหมวดหมู่สถานที่)
LC_ALL หากตั้งค่าเป็นค่าสตริงที่ไม่ว่าง ให้แทนที่ค่าของค่าอื่นๆ ทั้งหมด
ตัวแปรความเป็นสากล
LC_COLLATE
กำหนดโลแคลสำหรับพฤติกรรมของช่วง คลาสสมมูล และมัลติ-
องค์ประกอบการเรียงอักขระที่ใช้ในนิพจน์ทั่วไปแบบขยายที่กำหนดไว้สำหรับ
ใช่expr คำสำคัญสถานที่ใน LC_MESSAGES หมวดหมู่
LC_CTYPE กำหนดสถานที่สำหรับการตีความลำดับไบต์ของข้อมูลข้อความ
เป็นอักขระ (เช่น ไบต์เดี่ยวเมื่อเทียบกับอักขระหลายไบต์ใน
อาร์กิวเมนต์) พฤติกรรมของคลาสอักขระที่ใช้ในส่วนขยาย Regular
นิพจน์ที่กำหนดไว้สำหรับ ใช่expr คำสำคัญสถานที่ใน LC_MESSAGES หมวดหมู่
LC_MESSAGES
กำหนดโลแคลที่ใช้ในการประมวลผลคำตอบยืนยัน และโลแคลที่ใช้
เพื่อส่งผลต่อรูปแบบและเนื้อหาของข้อความการวินิจฉัย การแจ้งเตือน และ
ส่งออกจาก -v ตัวเลือกที่เขียนถึงข้อผิดพลาดมาตรฐาน
นศ กำหนดตำแหน่งของแค็ตตาล็อกข้อความสำหรับการประมวลผลของ LC_MESSAGES.
อะซิงโครนัส กิจกรรม
ผิดนัด
STDOUT
ถ้าไม่ ไฟล์ มีการระบุตัวถูกดำเนินการ หรือถ้า a ไฟล์ ตัวถูกดำเนินการคือ '-'หรือถ้า -ค ตัวเลือกที่
ที่ระบุ เอาต์พุตมาตรฐานประกอบด้วยเอาต์พุตที่บีบอัด
สแตเดอร์
ข้อผิดพลาดมาตรฐานจะใช้เฉพาะสำหรับข้อความการวินิจฉัยและข้อความแจ้งและเอาต์พุต
จาก -v.
เอาท์พุท ไฟล์
ไฟล์เอาท์พุตต้องมีเอาท์พุตที่ถูกบีบอัด รูปแบบของไฟล์บีบอัดคือ
ไม่ระบุและการแลกเปลี่ยนไฟล์ดังกล่าวระหว่างการใช้งาน (รวมถึงการเข้าถึงผ่าน
กลไกการแชร์ไฟล์ที่ไม่ระบุ) ไม่จำเป็นโดย POSIX.1-2008
ขยาย DESCRIPTION
ไม่
EXIT สถานภาพ
ค่าทางออกต่อไปนี้จะถูกส่งคืน:
0 สำเร็จลุล่วง
1 เกิดข้อผิดพลาด
2 ไฟล์ตั้งแต่หนึ่งไฟล์ขึ้นไปไม่ถูกบีบอัด เนื่องจากไฟล์เหล่านั้นจะขยายขนาดขึ้น (และ
-ฉ ไม่ได้ระบุตัวเลือก)
>2 เกิดข้อผิดพลาด
ผลกระทบที่เกิด OF ข้อผิดพลาด
ไฟล์อินพุตจะไม่ถูกแก้ไข
การขอ ดังต่อไปนี้ ส่วน เป็น ข้อมูล.
ใบสมัคร การใช้
ปริมาณการบีบอัดที่ได้รับขึ้นอยู่กับขนาดของอินพุต จำนวน บิต
ต่อรหัสและการกระจายของสตริงย่อยทั่วไป โดยปกติข้อความเช่นซอร์สโค้ด
หรือภาษาอังกฤษลดลง 50-60% โดยทั่วไปแล้วการบีบอัดจะดีกว่าที่ทำได้
โดยการเข้ารหัส Huffman หรือการเข้ารหัส Huffman แบบปรับได้ (กะทัดรัด) และใช้เวลาในการคำนวณน้อยลง
แม้ว่า อัด ปฏิบัติตามการกระทำเริ่มต้นอย่างเคร่งครัดเมื่อได้รับสัญญาณหรือเมื่อ
เกิดข้อผิดพลาด ผลลัพธ์ที่ไม่คาดคิดบางอย่างอาจเกิดขึ้น ในการใช้งานบางอย่างมีแนวโน้มว่า
ไฟล์บีบอัดบางส่วนถูกทิ้งไว้พร้อมกับไฟล์อินพุตที่ไม่บีบอัด ตั้งแต่
การดำเนินงานทั่วไปของ อัด คือการลบไฟล์ที่ไม่บีบอัดหลังจาก . เท่านั้น .Z
ไฟล์ได้รับการกรอกเรียบร้อยแล้ว แอปพลิเคชันควรตรวจสอบทางออกอย่างระมัดระวังเสมอ
สถานะของ อัด ก่อนที่จะลบไฟล์ที่มีชื่อใกล้เคียงกันโดยพลการ
.Z คำต่อท้าย
ขีด จำกัด 14 บน บิต อาร์กิวเมนต์ตัวเลือกคือการบรรลุการพกพาไปยังทุกระบบ
(ภายในข้อจำกัดที่กำหนดโดยการขาดรูปแบบไฟล์ที่เผยแพร่อย่างชัดเจน) บาง
การใช้งานตามสถาปัตยกรรม 16 บิตไม่สามารถสนับสนุนการบีบอัดข้อมูลแบบ 15 หรือ 16 บิตได้
ตัวอย่าง
ไม่
หลักการและเหตุผล
ไม่
อนาคต ลู่ทาง
ไม่
ใช้บีบอัดออนไลน์โดยใช้บริการ onworks.net