หากคุณดูในโฟลเดอร์ของคุณและพบไฟล์ที่มีนามสกุล .gz แสดงว่าไฟล์เหล่านี้ถูกบีบอัดด้วยคำสั่ง gzip คำสั่ง gzip ใช้อัลกอริธึมการบีบอัด Lempel-Ziv (ZZ77) เพื่อลดขนาดไฟล์ เช่น เอกสาร รูปภาพ และแทร็กเสียง หลังจากที่คุณบีบอัดไฟล์โดยใช้ gzip คุณจะต้องคลายการบีบอัดไฟล์ วิธีคลายการบีบอัดไฟล์ที่บีบอัดโดยใช้คำสั่ง gzip
คลายไฟล์โดยใช้คำสั่ง gzip
คำสั่ง gzip มีวิธีคลายไฟล์ที่มีนามสกุล .gz
ในการแตกไฟล์ ให้ใช้เครื่องหมายลบ d (-d ) เปลี่ยนดังนี้:
gzip -d myfilename.gz
ไฟล์ถูกคลายการบีบอัด และนามสกุล .gz จะถูกลบออก
แตกไฟล์โดยใช้คำสั่ง gunzip
ในขณะที่ใช้คำสั่ง gzip นั้นถูกต้อง การใช้ gunzip เพื่อคลายการบีบอัดไฟล์จะง่ายกว่า ดังที่แสดงในตัวอย่างต่อไปนี้:
gunzip myfilename.gz
บังคับให้ไฟล์คลายการบีบอัด
บางครั้งคำสั่ง gunzip มีปัญหาเกี่ยวกับการคลายไฟล์ สาเหตุทั่วไปที่ gunzip ปฏิเสธที่จะขยายขนาดไฟล์คือชื่อไฟล์ที่เหลือหลังจากคลายการบีบอัดแล้วเหมือนกับชื่อที่มีอยู่แล้ว
ตัวอย่างเช่น สมมติว่าคุณมีไฟล์ชื่อ document1.doc.gz และคุณต้องการคลายการบีบอัดโดยใช้คำสั่ง gunzip ลองนึกภาพคุณมีไฟล์ชื่อ document1.doc ในโฟลเดอร์เดียวกัน เมื่อคุณเรียกใช้คำสั่งต่อไปนี้ ข้อความจะปรากฏขึ้นและระบุว่ามีไฟล์อยู่ คุณจะได้รับแจ้งให้ยืนยันการดำเนินการ
gunzip document1.doc.gz
คุณสามารถป้อน Y เพื่อยอมรับว่าไฟล์ที่มีอยู่จะถูกเขียนทับ หากคุณใช้ gunzip เป็นส่วนหนึ่งของสคริปต์ คุณจะไม่ต้องการให้ข้อความแสดงต่อผู้ใช้เพราะจะทำให้สคริปต์หยุดทำงานและต้องมีการป้อนข้อมูล
คุณสามารถบังคับให้คำสั่ง gunzip คลายการบีบอัดไฟล์โดยใช้ไวยากรณ์ต่อไปนี้:
gunzip -f document1.doc.gz
การดำเนินการนี้จะเขียนทับไฟล์ที่มีอยู่ซึ่งมีชื่อเดียวกัน และจะไม่แจ้งให้คุณทราบขณะดำเนินการดังกล่าว คุณควรแน่ใจว่าคุณใช้ลบ f (-f ) เปลี่ยนอย่างระมัดระวัง
วิธีเก็บทั้งไฟล์บีบอัดและแตกไฟล์
โดยค่าเริ่มต้น คำสั่ง gunzip จะคลายไฟล์และส่วนขยายจะถูกลบออก ดังนั้น ไฟล์ชื่อ myfile.gz จะถูกเรียกว่า myfile , และจะถูกขยายให้เต็มขนาด
เมื่อคุณต้องการคลายการบีบอัดไฟล์แต่เก็บสำเนาของไฟล์บีบอัดไว้ด้วย ให้รันคำสั่งต่อไปนี้:
gunzip -k myfile.gz
ตอนนี้คุณจะเหลือ myfile และ myfile.gz .
แสดงผลการบีบอัด
หากไฟล์บีบอัดเป็นไฟล์ข้อความ คุณสามารถดูข้อความในไฟล์ได้โดยไม่ต้องคลายการบีบอัดก่อน ในการดำเนินการนี้ ให้ใช้คำสั่งต่อไปนี้:
gunzip -c myfile.gz
คำสั่งดังกล่าวแสดงเนื้อหาของ myfile.gz ไปยังเอาต์พุตเทอร์มินัล
แสดงข้อมูลเกี่ยวกับไฟล์บีบอัด
คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับไฟล์บีบอัดโดยใช้คำสั่ง gunzip ดังนี้:
gunzip -l myfile.gz
ผลลัพธ์ของคำสั่งดังกล่าวแสดงค่าต่อไปนี้:
- ขนาดบีบอัด
- ขนาดที่ไม่บีบอัด
- อัตราส่วน
- ชื่อไฟล์ที่ไม่บีบอัด
ประโยชน์สูงสุดของคำสั่งนี้คือเมื่อคุณจัดการกับไฟล์ขนาดใหญ่หรือไดรฟ์ที่มีเนื้อที่ดิสก์เหลือน้อย
ลองนึกภาพว่าคุณมีไดรฟ์ขนาด 10 กิกะไบต์ และไฟล์บีบอัดขนาด 8 กิกะไบต์ หากคุณสุ่มสี่สุ่มห้ารันคำสั่ง gunzip คุณอาจพบว่าคำสั่งล้มเหลวเนื่องจากขนาดที่ไม่บีบอัดคือ 15 กิกะไบต์
โดยรันคำสั่ง gunzip ด้วยเครื่องหมายลบ l (-l ) คุณสามารถตรวจสอบว่าดิสก์ที่คุณกำลังขยายขนาดไฟล์นั้นมีเนื้อที่เพียงพอหรือไม่ คุณยังดูชื่อไฟล์ที่จะใช้เมื่อแตกไฟล์ได้ด้วย
คลายไฟล์จำนวนมากซ้ำๆ
หากคุณต้องการคลายการบีบอัดไฟล์ทั้งหมดในโฟลเดอร์และไฟล์ทั้งหมดในโฟลเดอร์ด้านล่างทั้งหมด ให้ใช้คำสั่งต่อไปนี้:
gunzip -r foldername
ตัวอย่างเช่น สมมติว่าคุณมีโครงสร้างโฟลเดอร์และไฟล์ดังต่อไปนี้:
- เอกสาร
- mydoc.gz
- mydoc1.gz
- บัญชี
- spreadsheet1.gz
- spreadsheet2.gz
คุณสามารถแตกไฟล์ทั้งหมดได้โดยใช้คำสั่งต่อไปนี้:
gunzip -r Documents
ทดสอบว่าไฟล์บีบอัดถูกต้องหรือไม่
คุณสามารถทดสอบว่าไฟล์ถูกบีบอัดโดยใช้ gzip หรือไม่ โดยเรียกใช้คำสั่งต่อไปนี้:
gunzip -t filename.gz
หากไฟล์ไม่ถูกต้อง คุณจะได้รับข้อความ มิฉะนั้น คุณจะกลับไปที่อินพุตโดยไม่มีข้อความ
จะเกิดอะไรขึ้นเมื่อคุณแตกไฟล์
ตามค่าเริ่มต้น เมื่อคุณเรียกใช้คำสั่ง gunzip คุณจะเหลือไฟล์ที่คลายการบีบอัดโดยไม่มีส่วนขยาย gz
หากคุณต้องการดูข้อมูลเพิ่มเติม ให้ใช้เครื่องหมายลบ v (-v ) สลับเพื่อแสดงข้อมูลโดยละเอียด:
gunzip -v filename.gz
ผลลัพธ์จะเป็นดังนี้:
filename.gz: 20% -- replaced with filename
ข้อมูลนี้จะบอกคุณถึงชื่อไฟล์ที่บีบอัดดั้งเดิม จำนวนที่แตกไฟล์ และชื่อไฟล์สุดท้าย