Android

คำสั่ง Gzip ใน linux

11.Linux для Начинающих - Архивирование и Сжатие tar, gzip, bzip2, xz, zip

11.Linux для Начинающих - Архивирование и Сжатие tar, gzip, bzip2, xz, zip

สารบัญ:

Anonim

Gzip เป็นหนึ่งในอัลกอริทึมการบีบอัดที่ได้รับความนิยมมากที่สุดที่ช่วยให้คุณลดขนาดไฟล์และคงโหมดเดิมของไฟล์ความเป็นเจ้าของและเวลาประทับ

Gzip ยังอ้างถึงรูปแบบไฟล์ .gz และยูทิลิตี gzip ซึ่งใช้ในการบีบอัดและคลายการบีบอัดไฟล์

ในบทช่วยสอนนี้เราจะแสดงวิธีใช้คำสั่ง gzip

gzip

หากต้องการบีบอัดไฟล์เดียวให้เรียกใช้คำสั่ง gzip ตามด้วยชื่อไฟล์:

gzip filename

gzip จะสร้างไฟล์ filename.gz และลบไฟล์ต้นฉบับ

โดยค่าเริ่มต้น gzip จะเก็บบันทึกเวลาไฟล์ดั้งเดิมโหมดความเป็นเจ้าของและชื่อไว้ในไฟล์บีบอัด

เก็บไฟล์ต้นฉบับ

gzip -k filename

ตัวเลือกอื่นเพื่อเก็บไฟล์ต้นฉบับคือการใช้ตัวเลือก -c ซึ่งบอก gzip ให้เขียนบนเอาต์พุตมาตรฐานและเปลี่ยนเส้นทางเอาต์พุตไปยังไฟล์:

gzip -c filename > filename.gz

เอาท์พุท verbose

ใช้อ็อพชัน -v หากคุณต้องการดูการลดเปอร์เซ็นต์และชื่อของไฟล์ที่กำลังถูกประมวลผล:

gzip -v filename

filename: 7.5% -- replaced with filename.gz

บีบอัดหลายไฟล์

คุณยังสามารถส่งหลายไฟล์เป็นอาร์กิวเมนต์ไปยังคำสั่ง ตัวอย่างเช่นหากต้องการบีบอัดไฟล์ชื่อ file1 , file2 , file3 คุณจะเรียกใช้คำสั่งต่อไปนี้:

gzip file1 file2 file3

คำสั่งด้านบนจะสร้างไฟล์บีบอัดสามไฟล์คือ file1.gz , file2.gz , file3.gz

บีบอัดไฟล์ทั้งหมดในไดเรกทอรี

หากต้องการบีบอัดไฟล์ทั้งหมดในไดเรกทอรีที่กำหนดให้ใช้ตัวเลือก -r :

gzip -r directory

gzip จะวนซ้ำผ่านโครงสร้างไดเรกทอรีทั้งหมดและบีบอัดไฟล์ทั้งหมดในไดเรกทอรีและเป็นไดเรกทอรีย่อย

เปลี่ยนระดับการบีบอัด

gzip อนุญาตให้คุณระบุช่วงของระดับการบีบอัดตั้งแต่ 1 ถึง 9 -1 หรือ - เร็วหมายถึงความเร็วในการบีบอัดที่เร็วที่สุดโดยมีอัตราส่วนการบีบอัดน้อยที่สุด -9 หรือ --best บ่งชี้ความเร็วการบีบอัดที่ช้าที่สุดพร้อมอัตราส่วนการบีบอัดสูงสุด ระดับการบีบอัดเริ่มต้นคือ -6

ตัวอย่างเช่นหากต้องการรับการบีบอัดสูงสุดคุณต้องเรียกใช้:

gzip -9 filename

การบีบอัดเป็นงานที่ใช้ CPU มากระดับการบีบอัดที่สูงขึ้นกระบวนการก็จะใช้เวลานานขึ้น

ใช้อินพุตมาตรฐาน

หากต้องการสร้างไฟล์ .gz จาก stdin ให้ไพพ์เอาต์พุตของคำสั่งไปที่ gzip ตัวอย่างเช่นในการสร้างการสำรองฐานข้อมูล Gzipped MySQL คุณต้องเรียกใช้:

mysqldump database_name | gzip -c > database_name.sql.gz

เอาต์พุตของคำสั่ง mysqldump จะเป็นอินพุตสำหรับ gzip

การบีบอัดไฟล์ด้วย gzip

หากต้องการคลายไฟล์ .gz ให้ใช้ตัวเลือก -d :

gzip -d filename.gz

คำสั่งอื่นที่คุณสามารถใช้เพื่อคลายการบีบอัดไฟล์ Gzip คือ gunzip คำสั่งนี้เป็นนามแฝงของ gzip -d :

gunzip filename.gz

คุณอาจจำ gunzip ได้ง่ายกว่า gzip -d

เก็บไฟล์บีบอัด

เช่นเดียวกับเมื่อทำการบีบอัดไฟล์ตัวเลือก -k จะบอกให้ gzip เก็บไฟล์อินพุตไว้ในกรณีนี้นั่นคือไฟล์บีบอัด:

gzip -dk filename.gz

ขยายไฟล์หลาย ๆ ไฟล์

หากต้องการแตกไฟล์หลายไฟล์พร้อมกันให้ส่งชื่อไฟล์ไปยัง gzip เป็นอาร์กิวเมนต์:

gzip -d file1.gz file2.gz file3.gz

ขยายไฟล์ทั้งหมดในไดเรกทอรี

เมื่อใช้กับตัวเลือก -d และ -r , gzip ไฟล์ทั้งหมดในไดเรกทอรีที่กำหนดซ้ำ:

gzip -dr directory

แสดงรายการเนื้อหาไฟล์ที่บีบอัด

เมื่อใช้กับตัวเลือก -l , gzip จะแสดงสถิติเกี่ยวกับไฟล์บีบอัดที่กำหนด:

gzip -l filename

ผลลัพธ์จะรวมชื่อไฟล์ที่ไม่บีบอัดขนาดที่บีบอัดและไม่บีบอัดและอัตราส่วนการบีบอัด:

compressed uncompressed ratio uncompressed_name 130 107 7.5% filename

ในการรับข้อมูลเพิ่มเติมให้เพิ่มตัวเลือก -v :

gzip -lv filename

method crc date time compressed uncompressed ratio uncompressed_name defla a9b9e776 Sep 3 21:20 130 107 7.5% filename

ข้อสรุป

ด้วย Gzip คุณสามารถลดขนาดไฟล์ที่กำหนด คำสั่ง gzip อนุญาตให้คุณบีบอัดและคลายการบีบอัดไฟล์

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำสั่ง gzip ดูที่หน้าเอกสารคู่มือ Gnu gzip

สถานี gzip