Pigz บีบอัดไฟล์ของคุณในเวลาไม่นานจากเทอร์มินัล

เกี่ยวกับ pigz

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

Pigz ซึ่งย่อมาจากการใช้งาน gzip แบบขนานคือ การทดแทน gzip ที่ทำงานได้อย่างสมบูรณ์ซึ่งใช้ประโยชน์จากโปรเซสเซอร์หลายตัวและหลายคอร์เมื่อบีบอัดข้อมูล Pigz เขียนโดย Mark Adler และใช้ห้องสมุด zlib และ pthread

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

การติดตั้ง Pigz บน Ubuntu

ไปยัง ติดตั้ง pigz บน Ubuntu, Mint และการแจกแจงอื่น ๆ ที่เข้ากันได้กับ Debianเราจะต้องเปิดเทอร์มินัลเท่านั้น (Ctrl + Alt + T) และใช้คำสั่ง:

ติดตั้ง pigz

sudo apt install pigz

การใช้งานขั้นพื้นฐานของ pigz

บีบอัดไฟล์เดียว

ไปยัง บีบอัดไฟล์เป็นรูปแบบ GNU ซิป กับ pigzเราจะต้องใช้ในลักษณะต่อไปนี้เท่านั้น:

บีบอัดไฟล์ง่ายๆ

pigz NOMBRE_DEL_ARCHIVO

สำหรับบางคนก็อาจจะมีปัญหาว่า โดยค่าเริ่มต้น pigz จะลบไฟล์ต้นฉบับหลังจากการบีบอัด. ถ้าจะเก็บก็ต้อง ใช้สวิตช์ -k ดังต่อไปนี้:

บีบอัดเก็บไฟล์ต้นฉบับด้วย pigz

pigz -k NOMBRE_DEL_ARCHIVO

Pigz รองรับการบีบอัดหลายระดับและจะช่วยให้เราสามารถเลือกระหว่างตัวเลขที่ระบุหมายเลขหลังยัติภังค์ ตัวอย่างนี้จะเป็น:

ระดับการบีบอัด 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.


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

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

*

*

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