Dalam artikel seterusnya kita akan melihat babi. Ini adalah pelaksanaan gzip multithreaded yang akan membolehkan kita memampatkan fail dalam masa yang sangat singkat. Alat ini menawarkan satu lagi pilihan untuk pemampatan, kerana bahkan salah satu penyelesaian pengarkiban / pemampatan terpantas yang tersedia seperti gzip, mempunyai masalah kecil, dan ia tidak menyokong banyak pemproses / teras. Ini bermaksud bahawa jika kita mempunyai PC yang agak baru, ia tidak akan memanfaatkan semua kemampuannya.
Pigz, yang bermaksud pelaksanaan gzip selari, adalah pengganti berfungsi sepenuhnya untuk gzip, yang mengeksploitasi beberapa pemproses dan beberapa teras semasa memampatkan data. Pigz ditulis oleh Mark Adler dan menggunakan perpustakaan zlib dan pthread.
Pigz memampatkan menggunakan utas untuk menggunakan pelbagai pemproses dan teras. Masing-masing dibahagikan kepada kepingan 128 KB. Masing-masing dan nilai kawalan individu untuk setiap potongan dikira secara selari. Data yang dimampatkan ditulis untuk output, dan nilai cek gabungan dikira dari nilai cek individu.
Pemasangan babi di Ubuntu
kepada pasang pigz pada Ubuntu, Mint, dan pengedaran serasi dengan Debian yang lain, kita hanya perlu membuka terminal (Ctrl + Alt + T) dan menggunakan perintah:
sudo apt install pigz
Penggunaan asas pigz
Memampatkan satu fail
kepada memampatkan sebarang fail ke format Zip GNU dengan pigz, kita hanya perlu menggunakannya dengan cara berikut:
pigz NOMBRE_DEL_ARCHIVO
Bagi sesetengah orang, ia mungkin menjadi masalah secara lalai pigz memadam fail asal selepas pemampatan. Sekiranya anda mahu menyimpannya, anda mesti gunakan suis -k seperti berikut:
pigz -k NOMBRE_DEL_ARCHIVO
Pigz menyokong pelbagai tahap pemampatan, dan ini akan membolehkan kita memilih antara mereka yang menunjukkan nombor mereka selepas tanda hubung. Contohnya ialah:
pigz -9 -k NOMBRE_DEL_ARCHIVO
Kita boleh menggunakan nombor dari 1 hingga 9. Dengan '1' kita akan mendapat prestasi yang lebih cepat, tetapi dengan pemampatan terendah dan dengan '9' kita akan memperoleh pemampatan paling lambat, tetapi tertinggi.
Memampatkan folder
Pigz mempunyai sekatan yang ketara, dan ia tidak menyokong folder. Kami hanya dapat memampatkan fail secara individu. Walaupun kita dapat mencari jalan penyelesaian alternatif, iaitu menggunakannya bersama tar.
Sekiranya kita mahu memampatkan folder 'Dana', dan kerana tar menyokong penggunaan program pemampatan luaran, kami dapat melakukan sesuatu seperti berikut:
tar --use-compress-program="pigz -k -9" -cf Fondos.tar.gz Fondos/
Dalam arahan di atas, tar --use-compress-program menyatakan itu walaupun akan membuat fail dengan tar, pemampatan kandungannya akan dilakukan melalui program luaran, dalam hal ini pigz. Program luaran ini dan parameternya ditentukan dengan bahagiannya babi -k -9 arahan. Akhirnya, kami akan menunjukkan bahawa kami ingin membuat fail menggunakan '-rujuk', dipanggil'Backgrounds.tar.gz'dengan semua yang ada dalam folder'Wang /'.
Buka zip fail dan folder
Nyahzip mana-mana fail .gz dengan pigz semudah menaip mana-mana arahan berikut:
pigz -d NOMBRE_DEL_ARCHIVO.gz unpigz NOMBRE_DEL_ARCHIVO.gz
Dalam fail yang dibuat sebelumnya dengan folder dengan peluasan Tar.gz, penyahmampatan folder menggunakan pendekatan yang sama 'tar'yang kami gunakan untuk pemampatan:
tar --use-compress-program="pigz -d" -xvf NOMBRE_CARPETA.tar.gz
Mengehadkan paralelisme
Pigz, secara lalai menggunakan semua pemproses / teras di komputer. Semasa memampatkan set data yang besar, ini dapat mempengaruhi tindak balas komputer anda.
Dengan pilihan p, kita dapat membatasi penggunaannya untuk sejumlah pemproses / teras tertentu. Ini akan memberikan yang selebihnya percuma untuk tugas dan interaktiviti anda yang lain. Untuk melakukan ini, anda hanya perlu menambahkan bilangan pemproses / teras seperti berikut:
pigz -k -p2 NOMBRE_DEL_ARCHIVO
-p2 mengehadkan pigz hanya menggunakan dua pemproses / teras. Kita boleh menggunakan nombor yang kita inginkan, dan walaupun jelas, adalah mustahak untuk menyimpan nombor tersebut dalam had perkakasan kami.
Untuk maklumat lebih lanjut, pengguna boleh lihat failnya README atau baca halaman manual pengguna oleh pigz.