XZ Compression เครื่องมือบีบอัดข้อมูลแบบไม่สูญเสียข้อมูล

เกี่ยวกับการบีบอัด XZ

ในบทความถัดไปเราจะมาดูยูทิลิตี้การบีบอัด xz เพื่อนร่วมงานเล่าให้เราฟังเกี่ยวกับเธอเมื่อไม่นานมานี้ในบทความเกี่ยวกับ วิธีการซิปและคลายซิปไฟล์ใน Ubuntu. การใช้เครื่องมือนี้คล้ายกับ gzip และ bzip2

สามารถใช้สำหรับ บีบอัดหรือคลายไฟล์ ตามโหมดการทำงานที่เลือก วิธีการบีบอัดที่ใช้โดยไฟล์เหล่านี้คือ ขึ้นอยู่กับอัลกอริทึมของ LZMA/ LZMA2. อัลกอริทึมนี้เริ่มพัฒนาในช่วงปลายทศวรรษ 90 โดยใช้รูปแบบพจนานุกรมการบีบอัดที่คล้ายกับ LZ77

อัลกอริทึมการบีบอัด LZ77 เป็นของตระกูล คอมเพรสเซอร์แบบไม่สูญเสียหรือที่เรียกว่าโปรแกรมบีบอัดข้อความ พวกเขารู้จักชื่อนั้นเนื่องจากไม่ละเว้นข้อมูลจากไฟล์เมื่อบีบอัดไฟล์ ซึ่งแตกต่างจากคอมเพรสเซอร์ที่ใช้อัลกอริทึมประเภท สูญเสีย. สิ่งเหล่านี้ละเว้นข้อมูลบางอย่างเพื่อลดขนาดของไฟล์ต้นฉบับลงอย่างมาก ตัวอย่างนี้จะเป็น jpeg, MP3, MPG เป็นต้น

เมื่อเทียบกับไฟล์ "gz" "xz" มีไฟล์ อัตราส่วนการบีบอัดที่ดีขึ้นและเวลาในการบีบอัดที่สั้นลง. อย่างไรก็ตามเมื่อเราใช้การตั้งค่าการบีบอัดเริ่มต้นจะต้องใช้หน่วยความจำมากขึ้นในการคลายการบีบอัด Gzip มีการใช้หน่วยความจำค่อนข้างต่ำ

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

วิธีใช้การบีบอัด XZ

บีบอัด

El ตัวอย่างที่ง่ายที่สุด การบีบอัดไฟล์ด้วย xz มีดังต่อไปนี้ ในเทอร์มินัล (Ctrl + Alt + T) เราเขียน:

การบีบอัดไฟล์ด้วย XZ

xz android-x86_64-7.1-r2.iso

คุณยังสามารถใช้ไฟล์ -z ตัวเลือกเพื่อทำการบีบอัด:

xz -z android-x86_64-7.1-r2.iso

คำสั่งเหล่านี้จะบีบอัดไฟล์ แต่จะลบไฟล์ต้นฉบับ ใช่ เราไม่ต้องการลบไฟล์ต้นฉบับเราจะใช้ไฟล์ -k ตัวเลือก ดังต่อไปนี้:

การบีบอัด xz -k เพื่อเคารพแหล่งข้อมูล

xz -k android-x86_64-7.1-r2.iso

ขยาย

ในการขยายขนาดไฟล์เราจะสามารถใช้ไฟล์ -d ตัวเลือก:

xz -d android-x86_64-7.1-r2.iso

นอกจากนี้เรายังสามารถบรรลุสิ่งเดียวกันด้วยไฟล์ ตัวเลือก unxz:

unxz android-x86_64-7.1-r2.iso

บังคับให้บีบอัด

หากการดำเนินการล้มเหลวตัวอย่างเช่นหากมีไฟล์บีบอัดที่มีชื่อเดียวกันเราจะใช้ไฟล์ -f ตัวเลือกเพื่อบังคับให้กระบวนการ:

xz -kf android-x86_64-7.1-r2.iso

ตั้งระดับการบีบอัด

เครื่องมือนี้รองรับระดับการบีบอัดที่ตั้งไว้ล่วงหน้าที่แตกต่างกัน (0 ถึง 9 โดยมีค่าเริ่มต้นเป็น 6). นอกจากนี้เรายังจะสามารถ ใช้นามแฝง เร็วที่สุด (มันจะเร็ว แต่มีการบีบอัดน้อยลง) เพื่อตั้งค่าเป็นค่า 0 และดีที่สุดที่จะตั้งเป็นค่า 9 (การบีบอัดช้า แต่สูงกว่า). ตัวอย่างบางส่วนของวิธีการตั้งค่าระดับเหล่านี้มีดังต่อไปนี้:

xz -k -8 android-x86_64-7.1-r2.iso

xz -k --best android-x86_64-7.1-r2.iso

การ จำกัด หน่วยความจำ

ในกรณีที่มีหน่วยความจำระบบจำนวนน้อยและต้องการบีบอัดไฟล์ขนาดใหญ่เราจะมีความเป็นไปได้ที่จะใช้ไฟล์ - ตัวเลือกหน่วยความจำ = ขีด จำกัด (ค่าขีด จำกัด อาจเป็น MB หรือคิดเป็นเปอร์เซ็นต์ของ RAM) เพื่อกำหนดขีด จำกัด การใช้หน่วยความจำสำหรับการบีบอัด:

xz -k --best --memlimit-compress=10% android-x86_64-7.1-r2.iso

เปิดใช้งานโหมดเงียบ

หากเราสนใจที่จะดำเนินการบีบอัดในโหมดเงียบเราจะต้องเพิ่มไฟล์ -q ตัวเลือก. นอกจากนี้เรายังสามารถเปิดใช้งานไฟล์ โหมด verbose ด้วย -vดังที่แสดงดังต่อไปนี้:

xz -k -q android-x86_64-7.1-r2.iso

xz -k -qv android-x86_64-7.1-r2.iso

สร้างไฟล์ tar.xz

ต่อไปนี้เป็นตัวอย่างของการใช้งานเพื่อรับไฟล์ ไฟล์ที่มีนามสกุล tar.xz.

สร้างไฟล์ tar.xz อ็อพชัน 1

tar -cf - *.txt | xz -7 > txtfiles.tar.xz

เพื่อให้บรรลุจุดจบเดียวกันนี้เรายังสามารถใช้:

สร้างไฟล์ tar.xz อ็อพชัน 2

tar -cJf txtfiles.tar.xz *.txt

ตรวจสอบความสมบูรณ์ของไฟล์บีบอัด

เราสามารถทดสอบความสมบูรณ์ของไฟล์บีบอัดโดยใช้ไฟล์ -t ตัวเลือก. การใช้ -l เราสามารถดูข้อมูลเกี่ยวกับไฟล์บีบอัด

xz -t txtfiles.tar.xz

xz -l txtfiles.tar.xz

แมน XZ

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


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

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

*

*

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