Como monitorar o progresso dos dados no Raspberry Pi usando o comando 'PV'

Como monitorar o progresso dos dados no Raspberry Pi usando o comando 'PV'
O PV (Visualizador de tubos) é um utilitário de linha de comando usado para monitorar o progresso dos comandos canalizados. O PV Exibe a barra de progresso completa, a velocidade de transferência de dados, o tempo estimado e o restante, o tempo decorrido e os dados transferidos em bits/bytes por segundos. Enquanto trabalhava com sistemas baseados em Linux, como Raspberry Pi, PV é de extrema importância porque muitas vezes quando os comandos são canalizados, o processo continua em segundo plano e o usuário não sabe quanto tempo vai levar e quando o processo terminará.

Neste artigo, discutiremos a maneira de monitorar o progresso dos dados usando o comando PV.

Como monitorar o progresso dos dados no Raspberry Pi usando o comando 'PV'?

No sistema Raspberry Pi, o PV não é pré-instalado, mas pode ser baixado facilmente usando a ferramenta de gerenciamento de pacotes apt.

Instale o PV no Raspberry Pi

Siga as etapas abaixo para instalar PV no Raspberry Pi:

Em primeiro lugar, atualize/atualize o repositório usando o comando abaixo escrito:

$ sudo apt update
Atualização de $ sudo apt

Em seguida, instale PV Do repositório Raspberry Pi usando o comando abaixo escrito:

$ sudo apt install pv

Verifique a instalação de PV Ao executar o comando abaixo escrito:

$ PV -Versão

Sintaxe do comando PV

Existem diferentes sintaxes, que podem ser seguidas para usar o PV utilidade, como:

Sintaxe 1

Esta sintaxe é usada quando o conteúdo de um arquivo é necessário para ser copiado em outro local ou arquivo:

$ PV FILENAME> OUTPUTFILE

Sintaxe 2

Esta sintaxe é usada quando dois comandos são canalizados, nos quais a saída do primeiro comando atua como uma entrada para o próximo comando:

$ command1 | PV | Command2

Como usar o utilitário fotovoltaico para monitorar o progresso

Agora, vamos ver como você pode usar o comando PV para monitorar o progresso de diferentes processos, como o processo de cópia, criando um backup ou compactando os dados.

1: Monitore o progresso enquanto copia os dados

Para conhecer o progresso enquanto copia conteúdo de um arquivo para outro, você pode seguir a sintaxe 1, que já está mencionada no artigo:

Exemplo

$ PV Script.py> $ home/documentos/script.py

Roteiro.py É o meu arquivo que copiei em documentos usando o comando escrito acima:

Você verá o progresso do arquivo no terminal. O mesmo comando pode ser seguido para outros arquivos também.

2: Monitore o progresso enquanto comprime os dados

Para monitorar o progresso de um processo de compressão de dados, os usuários podem usar o seguinte comando de pipeline com PV, E como uma saída, a porcentagem de deflação também será exibida no terminal:

$ pv | ZIP> [Arquivo com zíper de saída]

3: Monitore o progresso ao fazer backup dos dados

Para monitorar o progresso ao criar um backup para um diretório, basta executar o comando abaixo escrito:

$ tar -czf - ./ | (PV -P - -TIMER - -RATE -Bytes> Backup.tgz)

O comando acima exibe o progresso do backup de dados, configurando o timer e mostra a taxa de transferência de dados durante o backup do arquivo.

Para descobrir detalhes sobre diferentes PV Opções, abra o manual no terminal usando o seguinte comando:

$ MAN PV

Leia o manual para se acostumar com o comando PV se você for novo nele.

Conclusão

Para monitorar o progresso dos dados, o PV (Visualizador de tubos) É usado o utilitário, que pode ser instalado usando o comando apt. O comando Pipe Viewer tem diferentes sintaxes que são discutidas no artigo. Além disso, existem diferentes opções/modificadores que podem ser usados ​​com o PV comando para executar a operação desejada para a barra de progresso.