Comando PV e Progress Linux para ver os comandos de progresso

O uso de comandos em sistemas operacionais Linux é muito natural, pois encontramos centenas de comandos úteis para obter informações do sistema, visualizar processos, copiar elementos, executar ordens e em geral realizar muitas funções administrativas e de suporte.

Agora, quando você executa um comando no terminal Linux, ele geralmente é executado em segundo plano sem ver seu status atual muitas vezes e não há nada mais importante do que ter uma visão clara sobre qual porcentagem da tarefa vai e que parte do comando. está executando o comando. Portanto, para ver este tipo de informação temos a possibilidade de usar os comandos pv e progress no Linux.

Solvetic irá explicar em detalhes o que são esses comandos, quais são suas opções e como usá-los no Linux.

1. Comando Linux pv


O comando pv foi desenvolvido para nos permitir monitorar o progresso de um comando usando a função pipe. Isso é prático, pois com a execução deste comando teremos acesso a detalhes específicos como:
  • Tempo decorrido desde a ordem do comando
  • A porcentagem que já foi concluída por meio de uma barra de progresso
  • Exibição da taxa de desempenho do comando
  • O total de dados transferidos
  • Exibição ETA (tempo estimado)

O comando pv é responsável por copiar cada arquivo indicado para a saída padrão, se nenhum arquivo for indicado, pv irá copiar apenas a entrada padrão.

Os parâmetros de uso disponíveis com o comando pv são:

-p, --progressHabilite a barra de progresso para observar em detalhes o status do pedido
-t, --timerHabilite o cronômetro graças ao qual veremos o tempo total decorrido desde que o comando pv foi ativado
-e, --etaAtive o cronômetro de ETA com o qual veremos o tempo estimado em que o pedido dado com PV será finalizado
-r, --ratePermite habilitar o contador de velocidade com o qual veremos a taxa de transferência de dados atual
-b, --bytesAtiva o contador de bytes que foram transferidos
-n, --numericExibe a saída numérica que dá uma porcentagem inteira
-q, --quietSem saída
-h, --helpMostra ajuda para o comando pv
-V, --version:Mostra a versão do PV usado

Além disso, o comando pv tem uma série de modificadores para a saída, que são:

-W, --esperarEsta opção espera até que o primeiro byte já tenha sido transferido e isso ocorre antes de exibir informações de progresso ou calcular o ETA
-s SIZE, --size SIZEPresume a quantidade total de dados a serem transferidos
-l, --line-modeConta linhas em vez de bytes
-i SEC, --interval SECAo usar este modificador, indicamos quantos segundos serão aplicados entre as atualizações
-w WIDTH, --width WIDTHDefine a largura dos caracteres para o terminal
-N NAME, --name NAMEAssuma a informação de saída com NAME
-f, --forceForçar resultados na saída
-c, --cursorUse o cursor para posicionar as sequências de escape em vez de usar os retornos de carro
-L RATE, --rate-limit RATELimita a transferência a um máximo de bytes por segundo, onde podemos usar sufixos como "k", "m", "g" ou "t" (Kilobytes, Megabytes, etc)
-B BYTES, --BYTES de tamanho do bufferPermite que você use um tamanho de buffer de transferência de bytes usando sufixos como "k", "m", "g" ou "t"
-R PID, --remote PIDPermite usar uma instância de pv que já está rodando no terminal

2. Como instalar o comando pv no Linux


Para instalar o comando pv no Linux, você deve executar um dos seguintes comandos com base na distribuição usada:

Ubuntu

 sudo apt-get install pv

Fedora
 sudo dnf install PV

Manjaro
 sudo pacman -Syu pv

Centos ou RedHat
 sudo yum install pv

Gentoo
 emerge --ask sys-apps / pv

3. Como usar o comando pv no Linux


Depois de instalado, veremos como funciona o comando pv.

Passo 1
Se quisermos acessar um arquivo para compactação, devemos executar pv seguido do caminho e adicionar | zip> name.zip:

Como vemos, ao pressionar Enter veremos detalhes como:

  • Taxa de transferência
  • Tempo total
  • Barra de progresso, etc.

Passo 2
Se quisermos contar o número de linhas em um arquivo, por exemplo / etc / hosts, iremos executar o seguinte:

 pv -p / etc / hosts | toalete

etapa 3
Caso desejemos monitorar a criação de um arquivo compactado, neste caso um arquivo do diretório Documentos, iremos executar o seguinte:

 tar -czf - ./Documents/ | (pv -p --timer --rate --bytes> solvetic.tgz)
Ao digitar Enter, veremos o status do pedido junto com a barra de progresso e as respectivas medidas:

Passo 4
Para exibir uma caixa de diálogo durante o processo anterior, podemos adicionar o parâmetro "diálogo" que podemos instalar com o seguinte comando:

 sudo apt install dialog
Então, vamos executar o seguinte:
 tar -czf - ./Documents/ | (pv -n> solvetic.tgz) 2> & 1 | diálogo - avaliou "Progresso" 10 70

Etapa 5
Pressionando Enter, veremos o seguinte para monitorar o andamento do pedido:

3. Comando Progress Linux e como instalá-lo


O comando progress, que também podemos encontrar como Coreutils Viewer, é um comando que foi projetado para encontrar os comandos coreutils básicos como cp, mv, tar, dd, gzip / gunzip, cat, grep e mais para que quando os encontre , ele exibirá a porcentagem de dados copiados, este comando só pode ser executado nos sistemas operacionais Linux e macOS.

Para instalar este comando, vamos executar o seguinte:

Ubuntu

 sudo apt-get install progresso

Fedora
 progresso da instalação do sudo dnf

Manjaro
 sudo pacman -Syu progress

Centos e RedHat
 yum install ncurses-devel

4. Como usar o comando progress no Linux

Passo 1
Uma vez instalado, podemos executar o progresso diretamente no terminal para ver os comandos que são compatíveis para usar:

Passo 2
Para usar o progresso, neste caso vamos copiar o conteúdo do diretório Documentos e devemos adicionar o parâmetro progress -m:

 tar -czf - ./Documentos | progresso -m
Ao pressionar Enter, veremos o seguinte:

etapa 3
Para monitorar todas as instâncias de progresso executadas, devemos usar o seguinte comando:

 assistir o progresso -q

Passo 4
Para usar o comando progress no modo Monitor, vamos executar o seguinte:

 progresso -M
Lá, veremos os valores suportados:

Algumas das opções a serem usadas com este comando são:

-q, quietoEsconder todas as mensagens
-d, depurarMostrar todas as mensagens de erro e aviso
-C. esperarEstimar o tempo de execução restante
-W, espera-demoraAtribuir o tempo de atraso para a execução do progresso
-m monitorMonitora todos os processos executados
-M. monitorar continuamenteAtive o monitor em segundo plano constantemente
-c, comando cmdMonitore apenas o nome do comando
-p, pidNome do processo de monitoramento ou PID
-v, versãoMostra a versão do progresso usado
-h ajudaMostra a ajuda do comando

Graças ao uso desses dois comandos, é possível monitorar com segurança e precisão todo o estado das ações que realizamos no Linux.

wave wave wave wave wave