Pigz, dosyalarınızı terminalden kısa sürede sıkıştırın

pigz hakkında

Bir sonraki makalede pigz'e bir göz atacağız. Bu bize izin verecek çok iş parçacıklı bir gzip uygulaması dosyaları sıkıştır Çok kısa bir süre içinde. Bu araç bize sıkıştırma için bir seçenek daha sunmaya geliyor, çünkü gzip gibi mevcut en hızlı arşivleme / sıkıştırma çözümlerinden birinin bile küçük bir sorunu var ve bu birden çok işlemciyi / çekirdeği desteklemiyor. Bu, görece yeni bir bilgisayarımız varsa, tüm yeteneklerinden yararlanamayacağı anlamına gelir.

Paralel gzip uygulamasını ifade eden Pigz, gzip için tamamen işlevsel bir yedek, verileri sıkıştırırken birden çok işlemciden ve birden çok çekirdekten yararlanan. Pigz, Mark Adler tarafından yazılmıştır ve kütüphaneleri kullanır zlib ve pthread.

Pigz, birden çok işlemci ve çekirdeği kullanmak için iş parçacıkları kullanarak sıkıştırır. Her biri parçalara ayrılmıştır 128 KB. Her biri ve her dilim için ayrı kontrol değeri paralel olarak hesaplanır. Sıkıştırılmış veriler, çıktı sırasına göre yazılır ve birleşik kontrol değeri, ayrı kontrol değerlerinden hesaplanır.

Ubuntu'da Pigz kurulumu

Daha pigz'i Ubuntu, Mint ve diğer Debian uyumlu dağıtımlara yükleyin, sadece bir terminal açmamız (Ctrl + Alt + T) ve şu komutu kullanmamız gerekecek:

pigz'i kurun

sudo apt install pigz

Pigz'in temel kullanımı

Tek bir dosyayı sıkıştır

Daha herhangi bir dosyayı formatlamak için sıkıştır GNU Posta Kodu pigz ile, sadece aşağıdaki şekilde kullanmamız gerekecek:

basit dosyayı sıkıştır

pigz NOMBRE_DEL_ARCHIVO

Bazıları için sorun olabilir varsayılan olarak pigz sıkıştırmadan sonra orijinal dosyayı sil. Saklamak istiyorsan, yapmalısın -k anahtarını kullanın aşağıdaki gibi:

orijinal dosyayı pigz ile tutarak sıkıştır

pigz -k NOMBRE_DEL_ARCHIVO

Pigz, birden fazla sıkıştırma düzeyini desteklerve bir tire işaretinden sonra numaralarını belirterek aralarında seçim yapmamızı sağlayacaktır. Bunun bir örneği şöyle olabilir:

pigz sıkıştırma seviyesi

pigz -9 -k NOMBRE_DEL_ARCHIVO

1'den 9'a kadar sayıları kullanabiliriz. '1' ile daha hızlı bir performans elde edeceğiz, ancak en düşük sıkıştırma ve '9' ile en yavaş, ancak en yüksek sıkıştırmayı elde edeceğiz.

Klasörleri sıkıştır

Pigz'in önemli bir kısıtlaması vardır ve bu, klasörleri desteklememesidir.. Dosyaları yalnızca tek tek sıkıştırabileceğiz. Bununla birlikte, alternatif bir çözüm bulabilsek de, onu birlikte kullanmak katran.

Klasörü sıkıştırmak isteseydik 'para've tar harici sıkıştırma programlarının kullanımını desteklediğinden, aşağıdaki gibi bir şey yapabiliriz:

klasör sıkıştırma

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

Yukarıdaki komutta, tar –use-sıkıştır-programı onu kurar tar ile bir dosya oluşturacak olsa da, içeriğinin sıkıştırılması harici bir program aracılığıyla yapılacaktır, bu durumda pigz. Bu harici program ve parametreleri parça ile tanımlanır. domuzz -k -9 komutun. Son olarak, 'kullanarak bir dosya oluşturmak istediğimizi göstereceğiz.-cf', aranan'fondos.tar.gz"klasördeki her şeyle"Para/'.

Dosyaları ve klasörleri açın

Pigz ile herhangi bir .gz dosyasını açın aşağıdaki komutlardan herhangi birini yazmak kadar basit:

pigz -d NOMBRE_DEL_ARCHIVO.gz

unpigz NOMBRE_DEL_ARCHIVO.gz

Daha önce oluşturulan dosyada, uzantısına sahip bir klasörde tar.gz, klasör açma aynı yaklaşımı kullanır 'katransıkıştırma için kullandığımız:

klasörü aç

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

Paralelliği sınırlama

Pigz, varsayılan olarak bilgisayardaki tüm işlemcileri / çekirdekleri kullanır. Büyük veri kümelerini sıkıştırırken, bu bilgisayarınızın yanıt verme hızını etkileyebilir.

P seçeneği ile kullanımı belirli sayıda işlemci / çekirdek ile sınırlayabiliriz. Bu, geri kalanını diğer görevleriniz ve etkileşiminiz için serbest bırakacaktır. Bunu yapmak için, aşağıdaki gibi işlemci / çekirdek sayısını eklemeniz yeterlidir:

paralelleştirmeyi sınırlama

pigz -k -p2 NOMBRE_DEL_ARCHIVO

-p2, pigz'i yalnızca iki işlemci / çekirdek kullanacak şekilde kısıtlar. İstediğimiz herhangi bir sayıyı kullanabiliriz ve açık olsa bile, bu sayıyı donanımımızın sınırları içinde tutmak önemlidir.

Daha fazla bilgi için kullanıcılar şunları yapabilir: dosyaya bir bak README veya sayfasını oku Kullanım kılavuzu pigz tarafından.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.