Pigz, kompres file Anda dalam waktu singkat dari terminal

tentang pigz

Pada artikel selanjutnya kita akan melihat pigz. Ini adalah implementasi gzip multithreaded yang akan memungkinkan kita kompres file dalam waktu yang sangat singkat. Alat ini menawarkan satu opsi lagi untuk kompresi, karena bahkan salah satu solusi pengarsipan / kompresi tercepat yang tersedia seperti gzip, memiliki masalah kecil, yaitu tidak mendukung banyak prosesor / inti. Artinya jika kita memiliki PC yang relatif baru, maka tidak akan memanfaatkan semua kemampuannya.

Pigz, yang merupakan singkatan dari implementasi gzip paralel, adalah pengganti gzip yang berfungsi penuh, yang mengeksploitasi banyak prosesor dan banyak inti saat mengompresi data. Pigz ditulis oleh Mark Adler dan menggunakan perpustakaan zlib dan pthread.

Pigz mengompresi menggunakan utas untuk memanfaatkan banyak prosesor dan inti. Masing-masing dibagi menjadi beberapa bagian 128 KB. Masing-masing dan nilai kontrol individu untuk setiap irisan dihitung secara paralel. Data terkompresi ditulis dalam urutan keluaran, dan nilai cek gabungan dihitung dari nilai cek individual.

Instalasi Pigz di Ubuntu

untuk instal pigz di Ubuntu, Mint, dan distribusi lain yang kompatibel dengan Debian, kita hanya perlu membuka terminal (Ctrl + Alt + T) dan menggunakan perintah:

instal pigz

sudo apt install pigz

Penggunaan dasar pigz

Kompres satu file

untuk kompres file apa pun ke format Zip GNU dengan pigz, kami hanya perlu menggunakannya dengan cara berikut:

kompres file sederhana

pigz NOMBRE_DEL_ARCHIVO

Untuk beberapa, mungkin itu masalah secara default pigz menghapus file asli setelah kompresi. Jika Anda ingin menyimpannya, Anda harus gunakan tombol -k sebagai berikut:

kompres menyimpan file asli dengan pigz

pigz -k NOMBRE_DEL_ARCHIVO

Pigz mendukung berbagai tingkat kompresi, dan itu akan memungkinkan kita untuk memilih di antara mereka yang menunjukkan nomor mereka setelah tanda hubung. Contohnya adalah:

tingkat kompresi pigz

pigz -9 -k NOMBRE_DEL_ARCHIVO

Kita bisa menggunakan angka dari 1 sampai 9. Dengan '1' kita akan mendapatkan performa yang lebih cepat, tetapi dengan kompresi yang paling rendah dan dengan '9' kita akan mendapatkan kompresi yang paling lambat, tetapi paling tinggi.

Kompres folder

Pigz memiliki batasan yang signifikan, dan itu tidak mendukung folder. Kami hanya dapat mengompres file satu per satu. Meskipun kita dapat menemukan solusi alternatif, yaitu dengan menggunakannya bersama ter.

Jika kami ingin mengompres folder 'Dana', dan karena tar mendukung penggunaan program kompresi eksternal, kami dapat melakukan sesuatu seperti berikut:

kompresi folder

tar --use-compress-program="pigz -k -9" -cf Fondos.tar.gz Fondos/

Pada perintah di atas, tar –gunakan-kompres-program menyatakan itu meskipun itu akan membuat file dengan tar, kompresi isinya akan dilakukan melalui program eksternal, dalam hal ini pigz. Program eksternal ini dan parameternya ditentukan dengan bagian babi -k -9 dari perintah. Terakhir, kami akan menunjukkan bahwa kami ingin membuat file menggunakan '-lih', dipanggil'Backgrounds.tar.gz'dengan semua yang ada di folder'Uang/'.

Buka zip file dan folder

Buka zip file .gz apa pun dengan pigz itu sesederhana mengetik salah satu perintah berikut:

pigz -d NOMBRE_DEL_ARCHIVO.gz

unpigz NOMBRE_DEL_ARCHIVO.gz

Di file yang dibuat sebelumnya dengan folder dengan ekstensi tar.gz, dekompresi folder menggunakan pendekatan yang sama 'ter'yang kami gunakan untuk kompresi:

buka folder zip

tar --use-compress-program="pigz -d" -xvf NOMBRE_CARPETA.tar.gz

Membatasi paralelisme

Pigz, secara default menggunakan semua prosesor / core di komputer. Saat mengompresi kumpulan data yang besar, ini dapat memengaruhi daya respons komputer Anda.

Dengan opsi p, kita dapat membatasi penggunaan ke sejumlah prosesor / inti tertentu. Ini akan membuat sisanya bebas untuk tugas dan interaktivitas Anda yang lain. Untuk melakukan ini, Anda hanya perlu menambahkan jumlah prosesor / inti sebagai berikut:

membatasi paralelisasi

pigz -k -p2 NOMBRE_DEL_ARCHIVO

-p2 membatasi pigz untuk hanya menggunakan dua prosesor / inti. Kami dapat menggunakan nomor apa pun yang kami inginkan, dan bahkan jika sudah jelas, penting untuk menjaga nomor itu dalam batasan perangkat keras kami.

Untuk informasi lebih lanjut, pengguna bisa lihat file tersebut README atau baca halaman panduan pengguna oleh pigz.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.