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