Como monitorar o progresso de uma operação de linha de comando do Linux usando o comando PV

Cum se monitorizează progresul unei operațiuni pe linia de comandă Linux folosind comanda PV
⏱️ 4 min read

Se você é um administrador de sistema Linux, não há dúvida de que deve passar a maior parte do tempo de trabalho na linha de comando – instalando e removendo pacotes; monitoramento de estatísticas do sistema; copiar, mover, deletar coisas; depuração de problemas; e mais. Há momentos em que você dispara um comando e demora um pouco até que a operação seja concluída. No entanto, também há momentos em que o comando executado simplesmente trava, deixando você adivinhando o que está realmente acontecendo nos bastidores.

Normalmente, os comandos do Linux não fornecem informações relacionadas ao andamento da operação em andamento, algo que é muito importante, especialmente quando você tem tempo limitado. No entanto, isso não significa que você está indefeso – existe um comando, apelidado pv, que exibe informações úteis sobre o progresso relacionadas à operação de linha de comando em andamento. Neste artigo, discutiremos esse comando e também seus recursos por meio de alguns exemplos fáceis de entender.

Comando PV

Desenvolvido por Andrew Wood, PV – que significa Pipe Viewer – exibe informações relacionadas ao andamento dos dados em um pipeline. As informações incluem tempo decorrido, porcentagem concluída (com barra de progresso), taxa de transferência atual, total de dados transferidos e ETA.

“Para usá-lo, insira-o em um pipeline entre dois processos, com as opções adequadas. Sua entrada padrão será passada para a saída padrão e o progresso será mostrado no erro padrão, ”

O acima explica a página de manual do comando.

Download e instalação

Os usuários de sistemas baseados em Debian, como o Ubuntu, podem instalar facilmente o utilitário executando o seguinte comando no terminal:

Se estiver usando qualquer outra distro Linux, você pode instalar o comando usando o gerenciador de pacotes instalado em seu sistema. Depois de instalado com êxito, você pode usar o utilitário de linha de comando em vários cenários (consulte a seção a seguir). Vale ressaltar que o pv versão 1.2.0 foi usado em todos os exemplos mencionados neste artigo.

Recursos e uso

Um cenário muito comum com o qual provavelmente a maioria de nós (que trabalha na linha de comando no Linux) se relacionaria é copiar um arquivo de filme de uma unidade USB para o computador. Se você tentar completar a operação mencionada usando o cp comando, você terá que esperar cegamente até que a cópia seja concluída ou algum erro seja gerado.

No entanto, o pv comando pode ser útil neste caso. Aqui está um exemplo:

E aqui está o resultado:

Portanto, como você pode ver acima, o comando mostra muitas informações úteis relacionadas à operação em andamento, incluindo a quantidade de dados que foram transferidos, tempo decorrido, taxa de transferência, barra de progresso, progresso em porcentagem e a quantidade de tempo restante.

o pv comando fornece várias opções de exibição. Por exemplo, você pode usar -p para exibir porcentagem, -t para cronômetro, -r para taxa de transferência, -e para eta, e -b para contador de bytes. O bom é que você não precisará se lembrar de nenhum deles, pois todos estão habilitados por padrão. No entanto, caso você precise exclusivamente de informações relacionadas a apenas uma chave de exibição particular na saída, você pode passar essa chave no pv comando.

Há também um -n display switch que permite ao comando exibir uma porcentagem inteira, um por linha no erro padrão, em vez do indicador de progresso visual regular. A seguir está um exemplo dessa mudança em ação:

pv-numérico

Este switch de exibição particular é adequado em cenários onde você deseja canalizar a saída para o diálogo comando.

Continuando, há também uma opção de linha de comando, -L, que permite modificar a taxa de transferência de dados do comando pv. Por exemplo, eu usei -L para limitar a taxa de transferência de dados a 2 MB / s.

pv-ratelimit

Como pode ser visto na imagem acima, a taxa de transferência de dados foi limitada de acordo com minha orientação.

Outro cenário onde pv pode ajudar durante a compactação de arquivos. Aqui está um exemplo de como você pode usar este comando ao compactar arquivos usando Gzip:

pv-gzip

Conclusão

Como você observou, pv é um pequeno utilitário útil que pode ajudá-lo a economizar seu precioso tempo caso uma operação de linha de comando não esteja se comportando conforme o esperado. Além disso, as informações que ele exibe também podem ser usadas em scripts de shell. Eu recomendo fortemente este comando; vale a pena tentar.

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Avatar of Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Você pode gostar...

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x