<ก่อนหน้านี้ | 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 | น้อย
เคล็ดลับ: มี ไม่มี โปรแกรมอีกด้วย มันทำหน้าที่เดียวกับไปป์ไลน์ด้านบน