11.Linux для Начинающих - Архивирование и Сжатие tar, gzip, bzip2, xz, zip
สารบัญ:
- gzip
- เก็บไฟล์ต้นฉบับ
- เอาท์พุท verbose
- บีบอัดหลายไฟล์
- บีบอัดไฟล์ทั้งหมดในไดเรกทอรี
- เปลี่ยนระดับการบีบอัด
- ใช้อินพุตมาตรฐาน
- การบีบอัดไฟล์ด้วย
gzip
- เก็บไฟล์บีบอัด
- ขยายไฟล์หลาย ๆ ไฟล์
- ขยายไฟล์ทั้งหมดในไดเรกทอรี
- แสดงรายการเนื้อหาไฟล์ที่บีบอัด
- ข้อสรุป
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
เป็นอาร์กิวเมนต์:
gzip -d file1.gz file2.gz file3.gz
ขยายไฟล์ทั้งหมดในไดเรกทอรี
เมื่อใช้กับตัวเลือก
-d
และ
-r
,
gzip
ไฟล์ทั้งหมดในไดเรกทอรีที่กำหนดซ้ำ:
แสดงรายการเนื้อหาไฟล์ที่บีบอัด
เมื่อใช้กับตัวเลือก
-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คำสั่ง linux พื้นฐาน

การรู้วิธีใช้บรรทัดคำสั่งจะมีประโยชน์มาก ในบทความนี้เราจะดำเนินการตามคำสั่ง Linux ที่ใช้บ่อยที่สุดที่ผู้ดูแลระบบ Linux ใช้เป็นประจำทุกวัน
คำสั่ง Chmod ใน linux (การอนุญาตไฟล์)

ใน Linux การเข้าถึงไฟล์นั้นได้รับการจัดการผ่านการอนุญาตไฟล์คุณสมบัติและความเป็นเจ้าของ บทช่วยสอนนี้ครอบคลุมถึงวิธีการใช้คำสั่ง chmod เพื่อเปลี่ยนสิทธิ์การเข้าถึงของไฟล์และไดเรกทอรี
คำสั่ง Chgrp ใน linux (เปลี่ยนกลุ่ม)

ใน Linux แต่ละไฟล์จะเชื่อมโยงกับเจ้าของและกลุ่มและมีสิทธิ์ที่กำหนดว่าผู้ใช้คนใดสามารถอ่านเขียนหรือดำเนินการไฟล์ คำสั่ง chgrpc เปลี่ยนความเป็นเจ้าของกลุ่มของไฟล์ที่กำหนด