ตัวอย่างการใช้คำสั่ง 'gunzip'
หากคุณดูในโฟลเดอร์ของคุณและพบไฟล์ที่มีนามสกุล .gz แสดงว่าไฟล์เหล่านี้คือ บีบอัด ด้วยคำสั่ง gzip คำสั่ง gzip ใช้อัลกอริธึมการบีบอัด Lempel-Ziv (ZZ77) เพื่อลดขนาดไฟล์ เช่น เอกสาร รูปภาพ และแทร็กเสียง หลังจากที่คุณบีบอัดไฟล์โดยใช้ gzip คุณจะต้องคลายการบีบอัดไฟล์ นี่คือวิธีการ แตกไฟล์ ที่ถูกบีบอัดโดยใช้คำสั่ง gzip
คลายไฟล์โดยใช้คำสั่ง gzip
คำสั่ง gzip มีวิธีคลายการบีบอัดไฟล์ที่มีนามสกุล .gz
ในการแตกไฟล์ ให้ใช้เครื่องหมายลบ d (-NS) สลับดังนี้:
gzip -d myfilename.gz
ไฟล์ถูกคลายการบีบอัด และนำนามสกุล .gz ออก

แตกไฟล์โดยใช้คำสั่ง gunzip
ในขณะที่ใช้คำสั่ง gzip นั้นใช้ได้ แต่จำง่ายกว่าที่จะใช้ gunzip เพื่อคลายการบีบอัดไฟล์ ดังที่แสดงในตัวอย่างต่อไปนี้:
gunzip myfilename.gz

บังคับให้ไฟล์คลายการบีบอัด
บางครั้งคำสั่ง gunzip มีปัญหาเกี่ยวกับการคลายไฟล์ สาเหตุทั่วไปที่ gunzip ปฏิเสธที่จะขยายขนาดไฟล์คือชื่อไฟล์ที่เหลือหลังจากคลายการบีบอัดแล้วเหมือนกับชื่อที่มีอยู่แล้ว
ตัวอย่างเช่น สมมติว่าคุณมีไฟล์ชื่อ document1.doc.gzและคุณต้องการคลายการบีบอัดโดยใช้คำสั่ง gunzip ลองนึกภาพคุณยังมีไฟล์ชื่อ เอกสาร1.doc
เอกสาร gunzip1.doc.gz
คุณสามารถป้อน Y เพื่อยอมรับว่าไฟล์ที่มีอยู่จะถูกเขียนทับ หากคุณใช้ gunzip เป็นส่วนหนึ่งของสคริปต์ คุณจะไม่ต้องการให้ข้อความแสดงต่อผู้ใช้เนื่องจากจะทำให้สคริปต์หยุดทำงานและต้องมีการป้อนข้อมูล
คุณสามารถบังคับให้คำสั่ง gunzip คลายการบีบอัดไฟล์โดยใช้ไวยากรณ์ต่อไปนี้:
gunzip -f document1.doc.gz

การดำเนินการนี้จะเขียนทับไฟล์ที่มีอยู่ซึ่งมีชื่อเดียวกัน และจะไม่แจ้งให้คุณทราบขณะดำเนินการดังกล่าว คุณควรแน่ใจว่าคุณใช้เครื่องหมายลบ f (-NS) เปลี่ยนอย่างระมัดระวัง
วิธีเก็บทั้งไฟล์บีบอัดและแตกไฟล์
โดยค่าเริ่มต้น คำสั่ง gunzip จะคลายไฟล์และส่วนขยายจะถูกลบออก ดังนั้นไฟล์ชื่อ myfile.gz จะถูกเรียกว่า myfileและจะถูกขยายให้เต็มขนาด
เมื่อคุณต้องการคลายการบีบอัดไฟล์ แต่ยังเก็บสำเนาของไฟล์บีบอัดไว้ ให้รันคำสั่งต่อไปนี้:
gunzip -k myfile.gz
ตอนนี้คุณจะถูกทิ้งให้อยู่กับ myfile และ myfile.gz.

แสดงเอาต์พุตที่บีบอัด
หากไฟล์บีบอัดเป็น a ไฟล์ข้อความคุณสามารถดูข้อความในนั้นได้โดยไม่ต้องขยายขนาดก่อน เมื่อต้องการทำเช่นนี้ ใช้คำสั่งต่อไปนี้:
gunzip -c myfile.gz
คำสั่งดังกล่าวแสดงเนื้อหาของ myfile.gz ไปยังเอาต์พุตเทอร์มินัล
แสดงข้อมูลเกี่ยวกับไฟล์บีบอัด
คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับไฟล์บีบอัดโดยใช้คำสั่ง gunzip ดังนี้:
gunzip -l myfile.gz

ผลลัพธ์ของคำสั่งดังกล่าวแสดงค่าต่อไปนี้:
- ขนาดบีบอัด
- ขนาดที่ไม่บีบอัด
- อัตราส่วน
- ชื่อไฟล์ที่ไม่บีบอัด
ลักษณะที่มีประโยชน์ที่สุดของคำสั่งนี้คือเมื่อคุณอยู่ จัดการกับไฟล์ขนาดใหญ่ หรือไดรฟ์ที่มีเนื้อที่ดิสก์เหลือน้อย
ลองนึกภาพว่าคุณมีไดรฟ์ขนาด 10 กิกะไบต์ และไฟล์บีบอัดขนาด 8 กิกะไบต์ หากคุณสุ่มสี่สุ่มห้ารันคำสั่ง gunzip คุณอาจพบว่าคำสั่งล้มเหลวเนื่องจากขนาดที่ไม่บีบอัดคือ 15 กิกะไบต์
โดยรันคำสั่ง gunzip ด้วยเครื่องหมายลบ l (-l) สลับ คุณสามารถตรวจสอบว่าดิสก์ที่คุณกำลังขยายไฟล์เป็น has พื้นที่เพียงพอ. คุณยังสามารถดูชื่อไฟล์ที่จะใช้เมื่อไฟล์ถูกคลายการบีบอัด
คลายไฟล์จำนวนมากซ้ำๆ
หากคุณต้องการคลายการบีบอัดไฟล์ทั้งหมดในโฟลเดอร์และไฟล์ทั้งหมดในโฟลเดอร์ด้านล่างทั้งหมด ให้ใช้คำสั่งต่อไปนี้:
gunzip -r ชื่อโฟลเดอร์

ตัวอย่างเช่น สมมติว่าคุณมีโครงสร้างโฟลเดอร์และไฟล์ต่อไปนี้:
- เอกสาร
- mydoc.gz
- mydoc1.gz
- บัญชี
- spreadsheet1.gz
- spreadsheet2.gz
คุณสามารถแตกไฟล์ทั้งหมดได้โดยใช้คำสั่งต่อไปนี้:
gunzip -r เอกสาร
ทดสอบว่าไฟล์ที่บีบอัดนั้นถูกต้องหรือไม่
คุณสามารถทดสอบว่าไฟล์ถูกบีบอัดโดยใช้ gzip หรือไม่ โดยรันคำสั่งต่อไปนี้:
gunzip -t filename.gz
หากไฟล์ไม่ถูกต้อง คุณจะได้รับข้อความ มิฉะนั้น คุณจะกลับไปที่อินพุตโดยไม่มีข้อความ
จะเกิดอะไรขึ้นเมื่อคุณคลายการบีบอัดไฟล์
ตามค่าเริ่มต้น เมื่อคุณรันคำสั่ง gunzip คุณจะเหลือไฟล์ที่คลายการบีบอัดโดยไม่มีนามสกุล gz
หากคุณต้องการดูข้อมูลเพิ่มเติม ให้ใช้เครื่องหมายลบ v (-v) เปลี่ยนเป็นแสดง ข้อมูลอย่างละเอียด:
gunzip -v filename.gz
ผลลัพธ์จะเป็นดังนี้:
filename.gz: 20% -- แทนที่ด้วย filename
ข้อมูลนี้จะบอกคุณถึงชื่อไฟล์ที่บีบอัดดั้งเดิม จำนวนที่แตกไฟล์ และชื่อไฟล์สุดท้าย