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:
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:
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:
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 -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:
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:
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:
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.