Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

คำสั่ง gzip ใน Linux: ตัวอย่างการใช้งานบีบอัดและแตกไฟล์

คำสั่ง 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 แทน