Pigz, kompres fail anda dalam masa yang singkat dari terminal

mengenai pigz

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:

pasang pigz

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:

memampatkan fail mudah

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:

memampatkan menyimpan fail asal dengan pigz

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:

tahap mampatan babi

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:

pemampatan folder

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:

unzip folder

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:

mengehadkan selari

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.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.