ในบทความต่อไปเราจะมาดูวิธีการ zip และแตกไฟล์โดยใช้ gzip และ bzip2. การบีบอัดมีประโยชน์มากเมื่อสำรองไฟล์สำคัญหรือส่งไฟล์ขนาดใหญ่ทางอินเทอร์เน็ต ปัจจุบันมีโปรแกรมมากมายในการบีบอัดและขยายไฟล์ใน GNU / Linux
เพื่อนร่วมงานบอกเราเกี่ยวกับสิ่งเหล่านี้แล้ว โปรแกรมเช่น RAR y ไปรษณีย์ ในบล็อกนี้ ในบทช่วยสอนนี้เราจะดูสองรายการเท่านั้นเช่น gzip และ bzip2 ดังที่ได้กล่าวไปแล้วเรามาดูวิธีการใช้งานเพื่อบีบอัดและขยายไฟล์ด้วยตัวอย่างบางส่วนใน Ubuntu
บีบอัดและขยายไฟล์โดยใช้ gzip และ bzip2
โปรแกรม gzip
gzip เป็นยูทิลิตี้สำหรับบีบอัดและคลายการบีบอัดไฟล์โดยใช้ไฟล์ อัลกอริทึมการเข้ารหัส Lempel-Ziv (LZ77).
-
บีบอัดไฟล์
เพื่อบีบอัดไฟล์ชื่อ ubunlog.txt, แทนที่ด้วยเวอร์ชันบีบอัดเราจะดำเนินการในเทอร์มินัล (Ctrl + Alt + T):
gzip ubunlog.txt
Gzip จะแทนที่ไฟล์ต้นฉบับ ที่เรียกว่า ubunlog.txt โดยเวอร์ชันบีบอัดที่เรียกว่า ubunlog.txt.gz.
นอกจากนี้คำสั่ง gzip ยังสามารถใช้ในรูปแบบอื่น ๆ ตัวอย่างที่ดีคือเราทำได้ สร้างเวอร์ชันบีบอัดของเอาต์พุตของคำสั่งเฉพาะ. ดูคำสั่งต่อไปนี้
ls -l ../../Descargas / | gzip > ubunlog.txt.gz
คำสั่งด้านบนจะสร้างรายการไฟล์เวอร์ชันบีบอัดในโฟลเดอร์ดาวน์โหลด
-
บีบอัดและคลายการบีบอัดโดยคงไฟล์ต้นฉบับไว้
โดยค่าเริ่มต้นโปรแกรม gzip จะบีบอัด ไฟล์ที่กำหนดแทนที่ด้วยเวอร์ชันบีบอัด. อย่างไรก็ตาม เราสามารถเก็บไฟล์ต้นฉบับไว้และเขียนผลลัพธ์ไปยังเอาต์พุตมาตรฐานได้ เช่น คำสั่งต่อไปนี้คือ compress ubunlog.txt และเขียนผลลัพธ์ไปที่ output.txt.gz
gzip -c ubunlog.txt > salida.txt.gz
ในทำนองเดียวกันเราสามารถทำได้ แตกไฟล์บีบอัด การระบุชื่อของไฟล์เอาต์พุต:
gzip -c -d salida.txt.gz > ubunlog1.txt
คำสั่งดังกล่าวจะคลายซิปไฟล์ output.txt.gz และเขียนผลลัพธ์ลงในไฟล์ ubunlog1.txt. ในสองกรณีก่อนหน้านี้ ไฟล์ต้นฉบับจะไม่ถูกลบ.
-
เปิดเครื่องรูดไฟล์
ในการแตกไฟล์ ubunlog.txt.gz, แทนที่ด้วยเวอร์ชันเดิมที่ไม่มีการบีบอัดเราจะใช้คำสั่งต่อไปนี้ในเทอร์มินัล (Ctrl + Alt + T):
gzip -d ubunlog.txt.gz
เรายังสามารถใช้ gunzip เพื่อแตกไฟล์
gunzip ubunlog.txt.gz
-
ดูเนื้อหาของไฟล์บีบอัดโดยไม่ต้องคลายการบีบอัด
หากต้องการดูเนื้อหาของไฟล์บีบอัดโดยไม่ต้องคลายการบีบอัดโดยใช้ gzip เราจะใช้ตัวเลือก -c ดังที่แสดงไว้ดังต่อไปนี้:
gunzip -c ubunlog1.txt.gz
เรายังสามารถใช้ไฟล์ ยูทิลิตี้ 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 โปรดดูที่ไฟล์ หน้าคน:
man gzip
โปรแกรม bzip2
El bzip2 มันคล้ายกับโปรแกรม gzip มาก. ความแตกต่างที่สำคัญคือใช้อัลกอริทึมการบีบอัดอื่นที่เรียกว่า อัลกอริธึมการบีบอัดข้อความการจำแนกบล็อก Burrows-Wheeler และการเข้ารหัส Huffman. ไฟล์ที่บีบอัดด้วย bzip2 จะลงท้ายด้วยนามสกุล. bz2
อย่างที่ฉันพูดไปการใช้ bzip2 นั้นค่อนข้างเหมือนกับ gzip เราจะต้องทำ แทนที่ gzip ในตัวอย่างข้างต้นด้วย bzip2, gunzip ด้วย bunzip2, zcat ด้วย bzcat เป็นต้น
-
บีบอัดไฟล์
ในการบีบอัดไฟล์โดยใช้ bzip2 แทนที่ด้วยเวอร์ชันบีบอัดเราจะดำเนินการ:
bzip2 ubunlog.txt
-
บีบอัดไฟล์โดยไม่ต้องลบไฟล์ต้นฉบับ
หากเราไม่ต้องการแทนที่ไฟล์ต้นฉบับเราจะใช้ไฟล์ -c ตัวเลือก และเราจะเขียนผลลัพธ์ไปยังไฟล์ใหม่
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
สำหรับรายละเอียดเพิ่มเติมเราสามารถปรึกษาได้ที่ หน้าคน:
man bzip2