Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

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

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

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

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

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

gzip -d myfilename.gz

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

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

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

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

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

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

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

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

gunzip document1.doc.gz

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

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

gunzip -f document1.doc.gz
ตัวอย่างการใช้คำสั่ง gunzip

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

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

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

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

gunzip -k myfile.gz

ตอนนี้คุณจะเหลือ myfile และ myfile.gz .

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

แสดงผลการบีบอัด

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

gunzip -c myfile.gz

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

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

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

gunzip -l myfile.gz
ตัวอย่างการใช้คำสั่ง gunzip

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

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

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

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

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

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

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

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

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

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

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

gunzip -r Documents

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

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

gunzip -t filename.gz

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

จะเกิดอะไรขึ้นเมื่อคุณแตกไฟล์

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

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

gunzip -v filename.gz

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

filename.gz: 20% -- replaced with filename

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