ในบทความต่อไปเราจะมาดู pigz นี่คือ การใช้งาน gzip แบบมัลติเธรดที่จะช่วยให้เรา บีบอัดไฟล์ ในเวลาอันสั้น. เครื่องมือนี้มีอีกหนึ่งทางเลือกสำหรับการบีบอัดเนื่องจากแม้แต่หนึ่งในโซลูชันการจัดเก็บ / บีบอัดข้อมูลที่เร็วที่สุดที่มีอยู่เช่น gzip ก็มีปัญหาเล็กน้อยและนั่นก็คือไม่รองรับโปรเซสเซอร์ / คอร์หลายตัว นั่นหมายความว่าหากเรามีพีซีที่ค่อนข้างใหม่ก็จะไม่ได้ใช้ประโยชน์จากความสามารถทั้งหมดของมัน
Pigz ซึ่งย่อมาจากการใช้งาน gzip แบบขนานคือ การทดแทน gzip ที่ทำงานได้อย่างสมบูรณ์ซึ่งใช้ประโยชน์จากโปรเซสเซอร์หลายตัวและหลายคอร์เมื่อบีบอัดข้อมูล Pigz เขียนโดย Mark Adler และใช้ห้องสมุด zlib และ pthread
Pigz บีบอัดโดยใช้เธรดเพื่อใช้โปรเซสเซอร์และคอร์หลายตัว. แต่ละชิ้นจะถูกแบ่งออกเป็นชิ้น ๆ 128 KB. แต่ละชิ้นและค่าการควบคุมของแต่ละชิ้นสำหรับแต่ละชิ้นจะถูกคำนวณควบคู่กันไป ข้อมูลที่บีบอัดจะเขียนตามลำดับสำหรับเอาต์พุตและค่าการตรวจสอบรวมจะคำนวณจากค่าการตรวจสอบแต่ละค่า
การติดตั้ง Pigz บน Ubuntu
ไปยัง ติดตั้ง pigz บน Ubuntu, Mint และการแจกแจงอื่น ๆ ที่เข้ากันได้กับ Debianเราจะต้องเปิดเทอร์มินัลเท่านั้น (Ctrl + Alt + T) และใช้คำสั่ง:
sudo apt install pigz
การใช้งานขั้นพื้นฐานของ pigz
บีบอัดไฟล์เดียว
ไปยัง บีบอัดไฟล์เป็นรูปแบบ GNU ซิป กับ pigzเราจะต้องใช้ในลักษณะต่อไปนี้เท่านั้น:
pigz NOMBRE_DEL_ARCHIVO
สำหรับบางคนก็อาจจะมีปัญหาว่า โดยค่าเริ่มต้น pigz จะลบไฟล์ต้นฉบับหลังจากการบีบอัด. ถ้าจะเก็บก็ต้อง ใช้สวิตช์ -k ดังต่อไปนี้:
pigz -k NOMBRE_DEL_ARCHIVO
Pigz รองรับการบีบอัดหลายระดับและจะช่วยให้เราสามารถเลือกระหว่างตัวเลขที่ระบุหมายเลขหลังยัติภังค์ ตัวอย่างนี้จะเป็น:
pigz -9 -k NOMBRE_DEL_ARCHIVO
เราสามารถใช้ตัวเลขตั้งแต่ 1 ถึง 9. ด้วย '1' เราจะได้รับประสิทธิภาพที่เร็วขึ้น แต่ด้วยการบีบอัดที่ต่ำที่สุดและด้วย '9' เราจะได้รับการบีบอัดที่ช้าที่สุด แต่สูงสุด
บีบอัดโฟลเดอร์
Pigz มีข้อ จำกัด ที่สำคัญนั่นคือไม่รองรับโฟลเดอร์. เราจะสามารถบีบอัดไฟล์ทีละไฟล์เท่านั้น. แม้ว่าเราจะสามารถหาทางเลือกอื่นในการแก้ปัญหาได้ซึ่งก็คือการใช้มันร่วมกับ น้ำมันดิน.
ถ้าเราต้องการบีบอัดโฟลเดอร์ 'กองทุน'และเนื่องจาก tar รองรับการใช้โปรแกรมบีบอัดภายนอกเราจึงสามารถทำสิ่งต่อไปนี้:
tar --use-compress-program="pigz -k -9" -cf Fondos.tar.gz Fondos/
ในคำสั่งดังกล่าว tar –ใช้-บีบอัด-โปรแกรม กล่าวว่า แม้ว่าจะสร้างไฟล์ด้วย tar แต่การบีบอัดเนื้อหาจะกระทำผ่านโปรแกรมภายนอกในกรณีนี้คือ pigz. โปรแกรมภายนอกนี้และพารามิเตอร์ถูกกำหนดด้วยส่วน พิกซ์ -k -9 ของคำสั่ง สุดท้ายเราจะระบุว่าเราต้องการสร้างไฟล์โดยใช้ '-cf'เรียกว่า'Backgrounds.tar.gz'พร้อมทุกอย่างในโฟลเดอร์'เงิน/'
แตกไฟล์และโฟลเดอร์
แตกไฟล์. gz ใด ๆ ด้วย pigz ทำได้ง่ายเพียงแค่พิมพ์คำสั่งใด ๆ ต่อไปนี้:
pigz -d NOMBRE_DEL_ARCHIVO.gz unpigz NOMBRE_DEL_ARCHIVO.gz
ในไฟล์ที่สร้างไว้ก่อนหน้านี้ด้วยโฟลเดอร์ที่มีนามสกุล tar.gz, การบีบอัดโฟลเดอร์ ใช้แนวทางเดียวกัน 'น้ำมันดิน'ที่เราใช้ในการบีบอัด:
tar --use-compress-program="pigz -d" -xvf NOMBRE_CARPETA.tar.gz
การ จำกัด ความเท่าเทียมกัน
Pigz โดยค่าเริ่มต้นจะใช้โปรเซสเซอร์ / คอร์ทั้งหมดบนคอมพิวเตอร์. เมื่อบีบอัดชุดข้อมูลขนาดใหญ่อาจส่งผลต่อการตอบสนองของคอมพิวเตอร์ของคุณ
ด้วยตัวเลือก p เราสามารถ จำกัด การใช้งานให้กับโปรเซสเซอร์ / คอร์จำนวนหนึ่งได้. วิธีนี้จะทำให้ส่วนที่เหลือว่างสำหรับงานอื่น ๆ และการโต้ตอบของคุณ ในการดำเนินการนี้คุณต้องเพิ่มจำนวนโปรเซสเซอร์ / คอร์ดังนี้:
pigz -k -p2 NOMBRE_DEL_ARCHIVO
-p2 จำกัด pigz ให้ใช้โปรเซสเซอร์ / คอร์เพียงสองตัว เราสามารถใช้หมายเลขใดก็ได้ที่ต้องการและแม้ว่าจะเห็นได้ชัด สิ่งสำคัญคือต้องรักษาหมายเลขนั้นให้อยู่ในขีด จำกัด ของฮาร์ดแวร์ของเรา.
สำหรับข้อมูลเพิ่มเติมผู้ใช้สามารถ ดูไฟล์ README หรืออ่านหน้าของ คู่มือการใช้ โดย pigz.