แพทเทิร์น gzip คำสั่งเป็นวิธีทั่วไปในการบีบอัดไฟล์ภายใน Linux
ตามค่าเริ่มต้นเมื่อคุณบีบอัดไฟล์หรือโฟลเดอร์โดยใช้ไฟล์ gzip คำสั่งมันจะมีชื่อไฟล์เหมือนเดิม แต่มีนามสกุล .gz.
ภาพหน้าจอด้านล่างใช้กับ Ubuntu โดยเฉพาะ แต่คำสั่ง gzip ใช้งานได้กับระบบปฏิบัติการอื่น ๆ ที่คล้าย Unix ด้วย
วิธีบีบอัดไฟล์โดยใช้ gzip
วิธีที่ง่ายที่สุดในการบีบอัดไฟล์เดียวโดยใช้ gzip คือการรันคำสั่งต่อไปนี้:
ชื่อไฟล์ gzip
ในการบีบอัดไฟล์ชื่อ mydocument.odt ให้รันคำสั่งต่อไปนี้:
gzip mydocument.odt
หากชื่อไฟล์มีช่องว่างให้ล้อมรอบด้วยเครื่องหมายคำพูด:
gzip "นี่คือ file.png ของฉัน"
ไฟล์บางไฟล์บีบอัดได้ดีกว่าไฟล์อื่น ๆ ตัวอย่างเช่นเอกสารไฟล์ข้อความภาพบิตแมปและรูปแบบเสียงและวิดีโอบางรูปแบบเช่น WAV และ MPEG บีบอัดได้ดีมาก ไฟล์ประเภทอื่น ๆ เช่นภาพ JPEG และไฟล์เสียง MP3 จะบีบอัดได้ไม่ดีนักและไฟล์อาจมีขนาดเพิ่มขึ้นหลังจากเรียกใช้ gzip สั่งการกับมัน
ไฟล์ภาพ JPEG และไฟล์เสียง MP3 ถูกบีบอัดแล้วดังนั้นไฟล์ gzip คำสั่งเพียงแค่เพิ่มเข้าไปแทนที่จะบีบอัด
แพทเทิร์น gzip คำสั่งพยายามบีบอัดไฟล์และโฟลเดอร์ปกติเท่านั้น
วิธีการขยายขนาดไฟล์โดยใช้คำสั่ง gzip
ใช้คำสั่งต่อไปนี้เพื่อขยายไฟล์เก็บถาวร gzip:
gzip -d filename.gz
ในการคลายการบีบอัดไฟล์ mydocument.odt.gz ให้ใช้คำสั่งต่อไปนี้:
gzip -d mydocument.odt.gz
บังคับให้บีบอัดไฟล์
บางครั้งไม่สามารถบีบอัดไฟล์ได้ เพื่อบังคับให้ gzip คำสั่งในการทำสิ่งต่างๆเพียงแค่เรียกใช้คำสั่งต่อไปนี้:
gzip -f ชื่อไฟล์
วิธีเก็บไฟล์ที่ไม่บีบอัด
ตามค่าเริ่มต้นเมื่อคุณบีบอัดไฟล์โดยใช้ไฟล์ gzip คำสั่งคุณจะจบลงด้วยไฟล์ใหม่ที่มีนามสกุล .gz. ในการบีบอัดไฟล์และเก็บไฟล์ต้นฉบับจะต้องระบุไฟล์ -k ธง:
ชื่อไฟล์ gzip -k
ฉันเรียกใช้คำสั่งต่อไปนี้คุณจะได้ไฟล์ชื่อ mydocument.odt และ mydocument.odt.gz
gzip -k mydocument.odt
รับสถิติเกี่ยวกับพื้นที่ที่คุณบันทึกไว้
จุดรวมของการบีบอัดไฟล์คือการประหยัดเนื้อที่ดิสก์หรือเพื่อลดขนาดของไฟล์ก่อนที่จะส่งผ่านเครือข่าย gzip คำสั่งระบุชนิดของสถิติที่คุณต้องการเมื่อตรวจสอบประสิทธิภาพการบีบอัด
ในการรับรายการสถิติให้รันคำสั่งต่อไปนี้:
gzip -l filename.gz
ในคำสั่งด้านบนตัวเลือกคือ L ตัวพิมพ์เล็กไม่ใช่ 1 หรือตัวพิมพ์ใหญ่ i
ข้อมูลที่ส่งกลับโดยคำสั่งด้านบนมีดังนี้:
- ขนาดบีบอัด
- ขนาดไม่บีบอัด
- อัตราส่วนเป็นเปอร์เซ็นต์
- ชื่อไฟล์ที่ไม่บีบอัด
บีบอัดไฟล์ทุกไฟล์ในโฟลเดอร์และโฟลเดอร์ย่อย
บีบอัดไฟล์ทุกไฟล์ในโฟลเดอร์และโฟลเดอร์ย่อยโดยใช้คำสั่งต่อไปนี้:
gzip -r ชื่อพับ
กระบวนการนี้ไม่ได้สร้างไฟล์ชื่อ foldername.gz แต่จะข้ามโครงสร้างไดเร็กทอรีและบีบอัดไฟล์แต่ละไฟล์ในโครงสร้างโฟลเดอร์นั้น
ในการบีบอัดโครงสร้างโฟลเดอร์เป็นไฟล์เดียวคุณควรสร้างไฟล์ tar แล้ว gzipping ไฟล์ tar
ใช้คำสั่งนี้เพื่อขยายไฟล์หลายไฟล์:
gzip -d * .gz
วิธีทดสอบความถูกต้องของไฟล์บีบอัด
ในการตรวจสอบว่าไฟล์ถูกต้องให้รันคำสั่งต่อไปนี้:
gzip -t ชื่อไฟล์
หากไฟล์ถูกต้องจะไม่มีเอาต์พุต
วิธีเปลี่ยนระดับการบีบอัด
คุณสามารถบีบอัดไฟล์ได้หลายวิธี ตัวอย่างเช่นคุณสามารถใช้การบีบอัดที่มีขนาดเล็กลงซึ่งจะทำงานได้เร็วขึ้นหรือคุณสามารถใช้การบีบอัดสูงสุดซึ่งมีข้อเสียในการรันนานขึ้น
ในการรับการบีบอัดขั้นต่ำด้วยความเร็วสูงสุดให้รันคำสั่งต่อไปนี้:
ชื่อไฟล์ gzip -1
ในการรับการบีบอัดสูงสุดที่ความเร็วต่ำที่สุดให้รันคำสั่งต่อไปนี้:
ชื่อไฟล์ gzip -9
คุณสามารถเปลี่ยนความเร็วและระดับการบีบอัดได้โดยเลือกตัวเลขที่แตกต่างกันระหว่าง 1 ถึง 9
ไฟล์ Zip มาตรฐาน
แพทเทิร์น gzip ไม่ควรใช้คำสั่งเมื่อทำงานกับไฟล์ zip มาตรฐาน คุณสามารถใช้ไฟล์ ไปรษณีย์ คำสั่งและ เปิดเครื่องรูด คำสั่งสำหรับจัดการไฟล์เหล่านั้น