GNU Parallel: gör fler saker samtidigt i terminalen

GNU Parallel: capture

Om du gör mycket arbete från kommandoraden kan du vara intresserad av vissa projekt som tmux, bland andra. Men idag ska vi presentera dig GNU Parallell om du inte kände honom. Med den kan du göra fler saker samtidigt samtidigt, förvandla din konsol till ett multitasking-center för att utföra operationer mer effektivt och snabbt. Allt tack vare de funktioner som GNU Parallel tillåter att utföra uppgifter parallellt.

GNU Parallel låter dig få ut mer av din CPU när du arbetar med kommandon, med möjlighet till ekör flera kommandon samtidigt på ett enkelt och enkelt sätt, vilket sparar tid. För att installera det kan du hitta det i de flesta arkiv för de större distributionerna, så du behöver bara använda den pakethanterare du använder följt av namnet parallellt för att installera det. När installationen är installerad är den inte heller komplicerad, som vi kommer att visa dig.

Om du till exempel vill ändra formatet på flera .jpg-filer kommer du förmodligen att börja med ett kommando för var och en av de befintliga filerna, men om det finns för många blir det komplicerat. Om du är lite mer erfaren och om du har tillräckligt med filer att arbeta med, att gå en efter en är inte praktiskt, så du kommer säkert att använda ett skript för att hjälpa dig med jobbet för att automatisera jobbet.

I stället kommer det med GNU Parallel i en liknar xargs-kommandot om du någonsin har använt det. För att till exempel ändra formatet från .jpg till .png kan vi göra följande:

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

Med det får vi kommandot hitta för att söka i alla .jpg-filer i / home-katalogen med vilket namn som helst och passera alla resultat parallellt genom röret, som sedan skickar en efter en till konverteringskommandot för att konvertera dem till png. Det vill säga det kommer att utföra konvertera namn1.jpg namn1.png, konvertera namn2.jpg namn2.png, och så vidare ...


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.