GNU Parallel: terminalde aynı anda daha fazla şey yapın

GNU Parallel: yakalama

Komut satırından çok fazla iş yaparsanız, diğerlerinin yanı sıra tmux gibi bazı projelerle ilgilenebilirsiniz. Ama bugün sizi tanıtacağız GNU Paralel onu tanımazsan diye. Bununla aynı anda daha fazla şey yapabilirsiniz, konsolunuzu işlemleri daha verimli ve hızlı bir şekilde gerçekleştirmek için çoklu görev merkezine dönüştürebilirsiniz. Hepsi, GNU Parallel'in görevleri paralel olarak yürütmesine izin verdiği işlevler sayesinde.

GNU Paralel, komutlarla çalışırken CPU'nuzdan daha fazlasını elde etmenize olanak sağlar.aynı anda birden fazla komut çalıştır basit ve kolay bir şekilde zaman kazandırır. Yüklemek için, ana dağıtımların çoğu deposunda bulabilirsiniz, bu nedenle, yüklemek için yalnızca kullandığınız paket yöneticisini ve ardından paralel adını kullanmanız gerekir. Size göstereceğimiz gibi, kurulduktan sonra çalışması da karmaşık değildir.

Örneğin, birkaç .jpg dosyasının biçimini değiştirmek istiyorsanız, muhtemelen mevcut dosyaların her biri için bir komut kullanarak başlayacaksınız, ancak çok fazla dosya varsa, karmaşık hale gelir. Biraz daha tecrübeli ve çalışmak için yeterli dosya olması durumunda, tek tek gitmek pratik değil, bu yüzden işi otomatikleştirmek için işte size yardımcı olacak bir komut dosyası kullanacaksınız.

Bunun yerine, GNU Parallel ile bir xargs komutuna benzer Daha önce kullandıysanız. Örneğin, biçimi .jpg'den .png'ye değiştirmek için aşağıdakileri yapabiliriz:

find /home -name "*.jpg" | parallel -I% --max-args 1 convert % %.png

Bununla birlikte, / home dizinindeki tüm .jpg dosyalarını herhangi bir isimle aramak için find komutunu alıyoruz ve tüm sonuçları boru boyunca paralel olarak iletiyoruz, bu daha sonra bunları png'ye dönüştürmek için tek tek convert komutuna iletecek. Yani, ad1.jpg ad1.png dönüştür, ad2.jpg ad2.png dönüştür vb. Gerçekleştirir ...


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.