GNU Parallel: fazer mais coisas simultaneamente no terminal

Paralelo GNU: captura

Se você trabalha muito na linha de comando, pode se interessar por alguns projetos como o tmux, entre outros. Mas hoje vamos apresentá-lo Paralelo GNU caso você não o conhecesse. Com ele você pode fazer mais coisas ao mesmo tempo ao mesmo tempo, transformando seu console em um centro multitarefa para realizar operações com mais eficiência e rapidez. Tudo graças às funcionalidades que GNU Parallel permite para executar tarefas em paralelo.

GNU Parallel permitirá que você aproveite melhor sua CPU ao trabalhar com comandos, com a possibilidade de eexecute vários comandos de uma vez de forma simples e fácil, economizando tempo. Para instalá-lo, você pode encontrá-lo na maioria dos repositórios das principais distribuições, então você só terá que usar o gerenciador de pacotes que usa seguido do nome parallel para instalá-lo. Uma vez instalado, seu funcionamento não é complicado como iremos mostrar a vocês.

Por exemplo, se você deseja alterar o formato de vários arquivos .jpg, provavelmente começará usando um comando para cada um dos arquivos existentes, mas se houver muitos, fica complicado. No caso de ser um pouco mais experiente e de ter arquivos suficientes para trabalhar, ir um por um não é prático, então você certamente usará um script para ajudá-lo com o trabalho de automatizar o trabalho.

Em vez disso, com o GNU Parallel será de certa forma semelhante ao comando xargs se você já usou. Por exemplo, para alterar o formato de .jpg para .png, podemos fazer o seguinte:

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

Com isso, obtemos o comando find para pesquisar todos os arquivos .jpg no diretório / home com qualquer nome e passar todos os resultados para o paralelo através do pipe, que então transmitirá um por um para o comando convert para convertê-los em png. Ou seja, ele executará a conversão de nome1.jpg nome1.png, conversão de nome2.jpg nome2.png e assim por diante ...


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.