เวิร์กสเตชันออนไลน์ของ OnWorks Linux และ Windows

โลโก้

ฟรีโฮสติ้งออนไลน์สำหรับเวิร์กสเตชัน

<ก่อนหน้านี้ | Contents | ถัดไป>

gzip

การขอ gzip โปรแกรมใช้สำหรับบีบอัดไฟล์ตั้งแต่หนึ่งไฟล์ขึ้นไป เมื่อดำเนินการแล้ว จะแทนที่ไฟล์ต้นฉบับด้วยเวอร์ชันบีบอัดของต้นฉบับ ที่สอดคล้องกัน ปืนซิป โปรแกรมใช้เพื่อกู้คืนไฟล์ที่ถูกบีบอัดให้กลับเป็นไฟล์ต้นฉบับที่ไม่มีการบีบอัด นี่คือตัวอย่าง:



[me@linuxbox ~]$ ls -l /etc > foo.txt

[me@linuxbox ~]$ ls -l fo.*

-rw-r--r-- 1 ฉัน ฉัน 15738 2016-10-14 07:15 foo.txt [me@linuxbox ~]$ gzip fo.txt

[me@linuxbox ~]$ ls -l fo.*

-rw-r--r-- 1 ฉัน ฉัน 3230 2016-10-14 07:15 foo.txt.gz [me@linuxbox ~]$ gunzip fo.txt

[me@linuxbox ~]$ ls -l fo.*

-rw-r--r-- 1 ฉัน ฉัน 15738 2016-10-14 07:15 foo.txt

[me@linuxbox ~]$ ls -l /etc > foo.txt

[me@linuxbox ~]$ ls -l fo.*

-rw-r--r-- 1 ฉัน ฉัน 15738 2016-10-14 07:15 foo.txt [me@linuxbox ~]$ gzip fo.txt

[me@linuxbox ~]$ ls -l fo.*

-rw-r--r-- 1 ฉัน ฉัน 3230 2016-10-14 07:15 foo.txt.gz [me@linuxbox ~]$ gunzip fo.txt

[me@linuxbox ~]$ ls -l fo.*

-rw-r--r-- 1 ฉัน ฉัน 15738 2016-10-14 07:15 foo.txt


ในตัวอย่างนี้ เราสร้างไฟล์ข้อความชื่อ ฟู.txt จากรายการไดเร็กทอรี ต่อไปเราวิ่ง gzipซึ่งแทนที่ไฟล์ต้นฉบับด้วยเวอร์ชันบีบอัดที่ชื่อว่า foo.tx- t.gz. ในรายการไดเรกทอรีของ ฟู.*เราเห็นว่าไฟล์ต้นฉบับถูกแทนที่ด้วยเวอร์ชันบีบอัด และเวอร์ชันบีบอัดนั้นมีขนาดประมาณหนึ่งในห้าของขนาดต้นฉบับ นอกจากนี้เรายังสามารถเห็นได้ว่าไฟล์ที่บีบอัดนั้นมีสิทธิ์และการประทับเวลาเหมือนกันกับต้นฉบับ

ต่อไปเราจะเรียกใช้ ปืนซิป โปรแกรมคลายการบีบอัดไฟล์ หลังจากนั้น เราจะเห็นได้ว่าเวอร์ชันบีบอัดของไฟล์นั้นถูกแทนที่ด้วยไฟล์ต้นฉบับ อีกครั้งด้วยการอนุญาต-


ไซออนและการประทับเวลาถูกเก็บรักษาไว้

gzip มีตัวเลือกมากมาย นี่คือบางส่วน:


ตาราง 18-1: ตัวเลือก gzip


คำอธิบายตัวเลือก

คำอธิบายตัวเลือก

-c เขียนเอาต์พุตไปยังเอาต์พุตมาตรฐานและเก็บไฟล์ต้นฉบับไว้ อาจระบุด้วย --stdout และ --to-stdout.


ภาพ

-d คลายการบีบอัด สิ่งนี้ทำให้เกิด gzip ทำตัวเหมือน ปืนซิป. อาจระบุด้วย --คลายการบีบอัด or --uncompress.


ภาพ

-f บังคับบีบอัดแม้ว่าจะมีเวอร์ชันบีบอัดของไฟล์ต้นฉบับอยู่แล้วก็ตาม อาจระบุด้วย --บังคับ.


ภาพ

-h แสดงข้อมูลการใช้งาน อาจระบุด้วย --ช่วยด้วย.


ภาพ

-l แสดงรายการสถิติการบีบอัดสำหรับแต่ละไฟล์ที่บีบอัด อาจระบุด้วย --รายการ.


ภาพ

-r ถ้าอาร์กิวเมนต์อย่างน้อยหนึ่งอาร์กิวเมนต์บนบรรทัดคำสั่งเป็นไดเร็กทอรี ให้บีบอัดไฟล์ที่อยู่ในอาร์กิวเมนต์ซ้ำๆ อาจระบุด้วย - บันทึกซ้ำ.


ภาพ

-t ทดสอบความสมบูรณ์ของไฟล์บีบอัด อาจระบุด้วย

--ทดสอบ.


ภาพ

-v แสดงข้อความ verbose ขณะบีบอัด อาจระบุด้วย --รายละเอียด.


ภาพ

-จำนวน กำหนดปริมาณการบีบอัด จำนวน เป็นจำนวนเต็มที่อยู่ในช่วง 1 (เร็วที่สุด บีบอัดน้อยที่สุด) ถึง 9 (บีบอัดช้าที่สุด บีบอัดมากที่สุด) ค่า 1 และ 9 อาจแสดงเป็น --เร็ว และ --ดีที่สุดตามลำดับ ค่าเริ่มต้นคือ 6


ภาพ


กลับไปที่ตัวอย่างก่อนหน้าของเรา:



[me@linuxbox ~]$ gzip fo.txt [me@linuxbox ~]$ gzip - ทีวี foo.txt.gz foo.txt.gz: ตกลง

[me@linuxbox ~]$ gzip -d foo.txt.gz

[me@linuxbox ~]$ gzip fo.txt [me@linuxbox ~]$ gzip - ทีวี foo.txt.gz foo.txt.gz: ตกลง

[me@linuxbox ~]$ gzip -d foo.txt.gz


ที่นี่เราแทนที่ไฟล์ ฟู.txt ด้วยเวอร์ชันบีบอัดที่ชื่อว่า foo.txt.gz. ต่อไป เราทดสอบความสมบูรณ์ของเวอร์ชันบีบอัดโดยใช้ -t และ -v ตัวเลือก. ไฟ-


เราแตกไฟล์กลับเป็นเหมือนเดิม

gzip ยังสามารถใช้ในวิธีที่น่าสนใจผ่านอินพุตและเอาต์พุตมาตรฐาน:


[me@linuxbox ~]$ ls -l /etc | gzip > foo.txt.gz

[me@linuxbox ~]$ ls -l /etc | gzip > foo.txt.gz


คำสั่งนี้สร้างเวอร์ชันที่บีบอัดของรายการไดเร็กทอรี

การขอ ปืนซิป โปรแกรมซึ่งคลายการบีบอัดไฟล์ gzip ถือว่าชื่อไฟล์ลงท้ายด้วยนามสกุล .gzดังนั้นจึงไม่จำเป็นต้องระบุ ตราบใดที่ชื่อที่ระบุไม่ขัดแย้งกับไฟล์ที่ไม่มีการบีบอัดที่มีอยู่:



[me@linuxbox ~]$ gunzip fo.txt

[me@linuxbox ~]$ gunzip fo.txt


หากเป้าหมายของเราคือดูเนื้อหาของไฟล์ข้อความที่บีบอัดเท่านั้น เราสามารถทำได้:



[me@linuxbox ~]$ gunzip -c foo.txt | น้อย

[me@linuxbox ~]$ gunzip -c foo.txt | น้อย


อีกทางหนึ่งมีโปรแกรมที่มาพร้อมกับ gzipที่เรียกว่า สแคทซึ่งเทียบเท่ากับ ปืนซิป กับ -c ตัวเลือก. สามารถใช้ได้เช่น แมว คำสั่ง gzip ไฟล์บีบอัด:



[me@linuxbox ~]$ zcat foo.txt.gz | น้อย

[me@linuxbox ~]$ zcat foo.txt.gz | น้อย


ภาพ

เคล็ดลับ: มี ไม่มี โปรแกรมอีกด้วย มันทำหน้าที่เดียวกับไปป์ไลน์ด้านบน


ภาพ


ระบบปฏิบัติการคลาวด์คอมพิวติ้งยอดนิยมที่ OnWorks: