ค้นหาเว็บไซต์

เรียนรู้ XZ (เครื่องมือบีบอัดข้อมูลแบบไม่สูญเสีย) ใน Linux พร้อมตัวอย่าง


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

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

ในบทความนี้ เราจะอธิบาย ตัวอย่างคำสั่ง xz จำนวนหนึ่งสำหรับการบีบอัดและคลายการบีบอัดไฟล์ใน Linux

เรียนรู้ตัวอย่างคำสั่ง XZ ใน Linux

ตัวอย่างที่ง่ายที่สุดของการบีบอัดไฟล์ด้วย xz มีดังต่อไปนี้ โดยใช้ตัวเลือก -z หรือ --compress

ls -lh ClearOS-DVD-x86_64.iso
xz ClearOS-DVD-x86_64.iso
OR
xz -z ClearOS-DVD-x86_64.iso

หากต้องการขยายขนาดไฟล์ ให้ใช้ตัวเลือก -d หรือยูทิลิตี unxz ตามที่แสดง

xz -d ClearOS-DVD-x86_64.iso
OR
unxz ClearOS-DVD-x86_64.iso

เพื่อป้องกันการลบไฟล์อินพุตให้ใช้แฟล็ก -k ดังต่อไปนี้

xz -k ClearOS-DVD-x86_64.iso

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

xz -kf ClearOS-DVD-x86_64.iso 

xz ยังรองรับระดับการบีบอัดที่ตั้งไว้ล่วงหน้าที่แตกต่างกัน (0 ถึง 9 โดยค่าเริ่มต้นคือ 6) คุณยังสามารถใช้นามแฝง เช่น --fast (แต่บีบอัดน้อยที่สุด) สำหรับ 0 หรือ --best สำหรับ 9 (การบีบอัดช้าแต่สูงสุด) คุณสามารถระบุระดับการบีบอัดได้ตามตัวอย่างด้านล่าง

xz -k -8 ClearOS-DVD-x86_64.iso 
xz -k --best ClearOS-DVD-x86_64.iso

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

xz -k --best --memlimit-compress=10% ClearOS-DVD-x86_64.iso

คุณสามารถรันในโหมดเงียบโดยใช้ตัวเลือก -q หรือเปิดใช้งานโหมด verbose ด้วยแฟล็ก -v ตามที่แสดง

xz -k -q ClearOS-DVD-x86_64.iso
xz -k -qv ClearOS-DVD-x86_64.iso

ต่อไปนี้เป็นตัวอย่างของการใช้ยูทิลิตี้การเก็บถาวร tar กับยูทิลิตี้ xz

tar -cf - *.txt | xz -7 > txtfiles.tar.xz
OR
$tar -cJf txtfiles.tar.xz *.txt

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

xz -t txtfiles.tar.xz
xz -l txtfiles.tar.xz

สำหรับข้อมูลเพิ่มเติม โปรดดูที่หน้า man xz

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