บีบอัดและขยายไฟล์โดยใช้ gzip และ bzip2

เกี่ยวกับ gzip และ bzip2

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

เพื่อนร่วมงานบอกเราเกี่ยวกับสิ่งเหล่านี้แล้ว โปรแกรมเช่น RAR y ไปรษณีย์ ในบล็อกนี้ ในบทช่วยสอนนี้เราจะดูสองรายการเท่านั้นเช่น gzip และ bzip2 ดังที่ได้กล่าวไปแล้วเรามาดูวิธีการใช้งานเพื่อบีบอัดและขยายไฟล์ด้วยตัวอย่างบางส่วนใน Ubuntu

บีบอัดและขยายไฟล์โดยใช้ gzip และ bzip2

โปรแกรม gzip

gzip เป็นยูทิลิตี้สำหรับบีบอัดและคลายการบีบอัดไฟล์โดยใช้ไฟล์ อัลกอริทึมการเข้ารหัส Lempel-Ziv (LZ77).

  • บีบอัดไฟล์

เพื่อบีบอัดไฟล์ชื่อ ubunlog.txt, แทนที่ด้วยเวอร์ชันบีบอัดเราจะดำเนินการในเทอร์มินัล (Ctrl + Alt + T):

บีบอัดและขยายไฟล์ด้วย gzip

gzip ubunlog.txt

Gzip จะแทนที่ไฟล์ต้นฉบับ ที่เรียกว่า ubunlog.txt โดยเวอร์ชันบีบอัดที่เรียกว่า ubunlog.txt.gz.

นอกจากนี้คำสั่ง gzip ยังสามารถใช้ในรูปแบบอื่น ๆ ตัวอย่างที่ดีคือเราทำได้ สร้างเวอร์ชันบีบอัดของเอาต์พุตของคำสั่งเฉพาะ. ดูคำสั่งต่อไปนี้

gzip บีบอัดเอาต์พุต ls

ls -l ../../Descargas / | gzip > ubunlog.txt.gz

คำสั่งด้านบนจะสร้างรายการไฟล์เวอร์ชันบีบอัดในโฟลเดอร์ดาวน์โหลด

  • บีบอัดและคลายการบีบอัดโดยคงไฟล์ต้นฉบับไว้

โดยค่าเริ่มต้นโปรแกรม gzip จะบีบอัด ไฟล์ที่กำหนดแทนที่ด้วยเวอร์ชันบีบอัด. อย่างไรก็ตาม เราสามารถเก็บไฟล์ต้นฉบับไว้และเขียนผลลัพธ์ไปยังเอาต์พุตมาตรฐานได้ เช่น คำสั่งต่อไปนี้คือ compress ubunlog.txt และเขียนผลลัพธ์ไปที่ output.txt.gz

gzip บีบอัดการแปลงไฟล์ gzip

gzip -c ubunlog.txt > salida.txt.gz

ในทำนองเดียวกันเราสามารถทำได้ แตกไฟล์บีบอัด การระบุชื่อของไฟล์เอาต์พุต:

gzip บีบอัดไฟล์ที่เก็บรักษาไว้

gzip -c -d salida.txt.gz > ubunlog1.txt

คำสั่งดังกล่าวจะคลายซิปไฟล์ output.txt.gz และเขียนผลลัพธ์ลงในไฟล์ ubunlog1.txt. ในสองกรณีก่อนหน้านี้ ไฟล์ต้นฉบับจะไม่ถูกลบ.

  • เปิดเครื่องรูดไฟล์

ในการแตกไฟล์ ubunlog.txt.gz, แทนที่ด้วยเวอร์ชันเดิมที่ไม่มีการบีบอัดเราจะใช้คำสั่งต่อไปนี้ในเทอร์มินัล (Ctrl + Alt + T):

gzip แตกไฟล์

gzip -d ubunlog.txt.gz

เรายังสามารถใช้ gunzip เพื่อแตกไฟล์

gunzip แตกไฟล์

gunzip ubunlog.txt.gz
  • ดูเนื้อหาของไฟล์บีบอัดโดยไม่ต้องคลายการบีบอัด

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

gunzip -c ดูเนื้อหาของไฟล์บีบอัด

gunzip -c ubunlog1.txt.gz

เรายังสามารถใช้ไฟล์ ยูทิลิตี้ zcat เพื่อวัตถุประสงค์เดียวกันดังต่อไปนี้:

zcat ดูไฟล์บีบอัดเนื้อหา

zcat ubunlog.txt.gz

เราจะสามารถ ไพพ์เอาต์พุตโดยใช้คำสั่ง "less" เพื่อดูผลลัพธ์ทีละหน้าตามที่แสดงด้านล่าง:

gunzip -c ubunlog.txt.gz | less

นอกจากนี้ยังสามารถใช้คำสั่ง less กับ สแคท:

zcat ubunlog.txt.gz | less

นอกจากนี้เรายังมีตัวเลือกในการใช้ไฟล์ โปรแกรม zless สิ่งนี้ทำหน้าที่เหมือนกับท่อก่อนหน้านี้:

zless ubunlog.txt.gz

เราสามารถทำได้ ออกจากเพจโดยกดปุ่ม q.

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

ข้อดีอีกอย่างที่ควรคำนึงถึงของ gzip ก็คือ รองรับระดับการบีบอัด. รองรับการบีบอัด 3 ระดับดังต่อไปนี้

1 - เร็วขึ้น (แย่ลง)
9 - ช้าลง (mejor)
6 - ระดับเริ่มต้น

เพื่อบีบอัดไฟล์ชื่อ ubunlog.txt โดยแทนที่ด้วย a เวอร์ชันบีบอัดที่มีระดับการบีบอัดที่ดีที่สุดเราจะใช้:

gzip -9 ubunlog.txt
  • เชื่อมต่อไฟล์บีบอัดหลายไฟล์

ความเป็นไปได้อีกประการหนึ่งที่ gzip เสนอให้เราคือ รวมไฟล์บีบอัดหลายไฟล์เข้าด้วยกัน. เราสามารถทำได้ด้วยวิธีต่อไปนี้:

gzip -c ubunlog1.txt > salida.txt.gz

gzip -c ubunlog2.txt >> salida.txt.gz

คำสั่งทั้งสองข้างต้นจะถูกบีบอัด ubunlog1.txt และ ubunlog2.txt และบันทึกไว้ในไฟล์เดียวที่เรียกว่า output.txt.gz

เราทำได้ ดูเนื้อหาของไฟล์ (ubunlog1 .txt และ ubunlog1.txt) โดยไม่ต้องแตกไฟล์ โดยใช้คำสั่งใด ๆ ต่อไปนี้:

gunzip -c salida.txt.gz

gunzip -c salida.txt

zcat salida.txt.gz

zcat salida.txt

สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับ gzip โปรดดูที่ไฟล์ หน้าคน:

คน gzip

man gzip

โปรแกรม bzip2

El bzip2 มันคล้ายกับโปรแกรม gzip มาก. ความแตกต่างที่สำคัญคือใช้อัลกอริทึมการบีบอัดอื่นที่เรียกว่า อัลกอริธึมการบีบอัดข้อความการจำแนกบล็อก Burrows-Wheeler และการเข้ารหัส Huffman. ไฟล์ที่บีบอัดด้วย bzip2 จะลงท้ายด้วยนามสกุล. bz2

อย่างที่ฉันพูดไปการใช้ bzip2 นั้นค่อนข้างเหมือนกับ gzip เราจะต้องทำ แทนที่ gzip ในตัวอย่างข้างต้นด้วย bzip2, gunzip ด้วย bunzip2, zcat ด้วย bzcat เป็นต้น

  • บีบอัดไฟล์

ในการบีบอัดไฟล์โดยใช้ bzip2 แทนที่ด้วยเวอร์ชันบีบอัดเราจะดำเนินการ:

ไฟล์บีบอัด bzip2

bzip2 ubunlog.txt
  • บีบอัดไฟล์โดยไม่ต้องลบไฟล์ต้นฉบับ

หากเราไม่ต้องการแทนที่ไฟล์ต้นฉบับเราจะใช้ไฟล์ -c ตัวเลือก และเราจะเขียนผลลัพธ์ไปยังไฟล์ใหม่

bzip2 บีบอัดไฟล์ที่เก็บรักษาไว้

bzip2 -c ubunlog.txt > salida.txt.bz2
  • เปิดเครื่องรูดไฟล์

ไปยัง แตกไฟล์ บีบอัดเราจะใช้หนึ่งในสองความเป็นไปได้ต่อไปนี้:

bzip2 -d ubunlog.txt.bz2

bunzip2 ubunlog.txt.bz2
  • ดูเนื้อหาของไฟล์บีบอัดโดยไม่ต้องคลายการบีบอัด

หากต้องการดูเนื้อหาของไฟล์บีบอัดโดยไม่ต้องคลายการบีบอัดเราจะต้องใช้ตัวเลือกใด ๆ เท่านั้น:

bunzip2 -c ubunlog.txt.bz2

bzcat ubunlog.txt.bz2

สำหรับรายละเอียดเพิ่มเติมเราสามารถปรึกษาได้ที่ หน้าคน:

คน bzip2

man bzip2

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา