ตัวอย่างการใช้คำสั่ง 'gunzip'

หากคุณดูในโฟลเดอร์ของคุณและพบไฟล์ที่มีนามสกุล .gz แสดงว่าไฟล์เหล่านี้คือ บีบอัด ด้วยคำสั่ง gzip คำสั่ง gzip ใช้อัลกอริธึมการบีบอัด Lempel-Ziv (ZZ77) เพื่อลดขนาดไฟล์ เช่น เอกสาร รูปภาพ และแทร็กเสียง หลังจากที่คุณบีบอัดไฟล์โดยใช้ gzip คุณจะต้องคลายการบีบอัดไฟล์ นี่คือวิธีการ แตกไฟล์ ที่ถูกบีบอัดโดยใช้คำสั่ง gzip

คลายไฟล์โดยใช้คำสั่ง gzip

คำสั่ง gzip มีวิธีคลายการบีบอัดไฟล์ที่มีนามสกุล .gz

ในการแตกไฟล์ ให้ใช้เครื่องหมายลบ d (-NS) สลับดังนี้:

gzip -d myfilename.gz

ไฟล์ถูกคลายการบีบอัด และนำนามสกุล .gz ออก

Linux gzip คลายการบีบอัดไฟล์

แตกไฟล์โดยใช้คำสั่ง gunzip

ในขณะที่ใช้คำสั่ง gzip นั้นใช้ได้ แต่จำง่ายกว่าที่จะใช้ gunzip เพื่อคลายการบีบอัดไฟล์ ดังที่แสดงในตัวอย่างต่อไปนี้:

gunzip myfilename.gz
Linux gunzip คลายการบีบอัดไฟล์

บังคับให้ไฟล์คลายการบีบอัด

บางครั้งคำสั่ง gunzip มีปัญหาเกี่ยวกับการคลายไฟล์ สาเหตุทั่วไปที่ gunzip ปฏิเสธที่จะขยายขนาดไฟล์คือชื่อไฟล์ที่เหลือหลังจากคลายการบีบอัดแล้วเหมือนกับชื่อที่มีอยู่แล้ว

ตัวอย่างเช่น สมมติว่าคุณมีไฟล์ชื่อ document1.doc.gzและคุณต้องการคลายการบีบอัดโดยใช้คำสั่ง gunzip ลองนึกภาพคุณยังมีไฟล์ชื่อ เอกสาร1.doc

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

เอกสาร gunzip1.doc.gz

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

คุณสามารถบังคับให้คำสั่ง gunzip คลายการบีบอัดไฟล์โดยใช้ไวยากรณ์ต่อไปนี้:

gunzip -f document1.doc.gz
ลินุกซ์ gunzip บังคับ

การดำเนินการนี้จะเขียนทับไฟล์ที่มีอยู่ซึ่งมีชื่อเดียวกัน และจะไม่แจ้งให้คุณทราบขณะดำเนินการดังกล่าว คุณควรแน่ใจว่าคุณใช้เครื่องหมายลบ f (-NS) เปลี่ยนอย่างระมัดระวัง

วิธีเก็บทั้งไฟล์บีบอัดและแตกไฟล์

โดยค่าเริ่มต้น คำสั่ง gunzip จะคลายไฟล์และส่วนขยายจะถูกลบออก ดังนั้นไฟล์ชื่อ myfile.gz จะถูกเรียกว่า myfileและจะถูกขยายให้เต็มขนาด

เมื่อคุณต้องการคลายการบีบอัดไฟล์ แต่ยังเก็บสำเนาของไฟล์บีบอัดไว้ ให้รันคำสั่งต่อไปนี้:

gunzip -k myfile.gz

ตอนนี้คุณจะถูกทิ้งให้อยู่กับ myfile และ myfile.gz.

ลินุกซ์ gunzip ให้เก็บถาวร

แสดงเอาต์พุตที่บีบอัด

หากไฟล์บีบอัดเป็น a ไฟล์ข้อความคุณสามารถดูข้อความในนั้นได้โดยไม่ต้องขยายขนาดก่อน เมื่อต้องการทำเช่นนี้ ใช้คำสั่งต่อไปนี้:

gunzip -c myfile.gz

คำสั่งดังกล่าวแสดงเนื้อหาของ myfile.gz ไปยังเอาต์พุตเทอร์มินัล

แสดงข้อมูลเกี่ยวกับไฟล์บีบอัด

คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับไฟล์บีบอัดโดยใช้คำสั่ง gunzip ดังนี้:

gunzip -l myfile.gz
ข้อมูลไฟล์ Linux gunzip

ผลลัพธ์ของคำสั่งดังกล่าวแสดงค่าต่อไปนี้:

  • ขนาดบีบอัด
  • ขนาดที่ไม่บีบอัด
  • อัตราส่วน
  • ชื่อไฟล์ที่ไม่บีบอัด

ลักษณะที่มีประโยชน์ที่สุดของคำสั่งนี้คือเมื่อคุณอยู่ จัดการกับไฟล์ขนาดใหญ่ หรือไดรฟ์ที่มีเนื้อที่ดิสก์เหลือน้อย

ลองนึกภาพว่าคุณมีไดรฟ์ขนาด 10 กิกะไบต์ และไฟล์บีบอัดขนาด 8 กิกะไบต์ หากคุณสุ่มสี่สุ่มห้ารันคำสั่ง gunzip คุณอาจพบว่าคำสั่งล้มเหลวเนื่องจากขนาดที่ไม่บีบอัดคือ 15 กิกะไบต์

โดยรันคำสั่ง gunzip ด้วยเครื่องหมายลบ l (-l) สลับ คุณสามารถตรวจสอบว่าดิสก์ที่คุณกำลังขยายไฟล์เป็น has พื้นที่เพียงพอ. คุณยังสามารถดูชื่อไฟล์ที่จะใช้เมื่อไฟล์ถูกคลายการบีบอัด

คลายไฟล์จำนวนมากซ้ำๆ

หากคุณต้องการคลายการบีบอัดไฟล์ทั้งหมดในโฟลเดอร์และไฟล์ทั้งหมดในโฟลเดอร์ด้านล่างทั้งหมด ให้ใช้คำสั่งต่อไปนี้:

gunzip -r ชื่อโฟลเดอร์
ไดเร็กทอรี gunzip ลินุกซ์

ตัวอย่างเช่น สมมติว่าคุณมีโครงสร้างโฟลเดอร์และไฟล์ต่อไปนี้:

  • เอกสาร
    • mydoc.gz
    • mydoc1.gz
    • บัญชี
      • spreadsheet1.gz
      • spreadsheet2.gz

คุณสามารถแตกไฟล์ทั้งหมดได้โดยใช้คำสั่งต่อไปนี้:

gunzip -r เอกสาร

ทดสอบว่าไฟล์ที่บีบอัดนั้นถูกต้องหรือไม่

คุณสามารถทดสอบว่าไฟล์ถูกบีบอัดโดยใช้ gzip หรือไม่ โดยรันคำสั่งต่อไปนี้:

gunzip -t filename.gz

หากไฟล์ไม่ถูกต้อง คุณจะได้รับข้อความ มิฉะนั้น คุณจะกลับไปที่อินพุตโดยไม่มีข้อความ

จะเกิดอะไรขึ้นเมื่อคุณคลายการบีบอัดไฟล์

ตามค่าเริ่มต้น เมื่อคุณรันคำสั่ง gunzip คุณจะเหลือไฟล์ที่คลายการบีบอัดโดยไม่มีนามสกุล gz

หากคุณต้องการดูข้อมูลเพิ่มเติม ให้ใช้เครื่องหมายลบ v (-v) เปลี่ยนเป็นแสดง ข้อมูลอย่างละเอียด:

gunzip -v filename.gz

ผลลัพธ์จะเป็นดังนี้:

filename.gz: 20% -- แทนที่ด้วย filename

ข้อมูลนี้จะบอกคุณถึงชื่อไฟล์ที่บีบอัดดั้งเดิม จำนวนที่แตกไฟล์ และชื่อไฟล์สุดท้าย