Como ver o progresso do RSYNC?

Como ver o progresso do RSYNC?
rsync é uma ferramenta popular para arquivos de sincronização entre dois sistemas de computador. É uma utilidade valiosa para sincronizar arquivos localmente e remotamente. Esta ferramenta de transferência e sincronização de arquivos é frequentemente vista em sistemas baseados em Linux ou Unix. Para salvar a largura de banda da rede, o RSYNC emprega um tipo de codificação delta. Esta codificação Delta permite que o RSYNC envie apenas as diferenças entre o destino e os arquivos de origem.

Aqui está a sintaxe básica do comando rsync:

$ rsync Opções de destino de origem

Quando você usa o RSYNC para copiar ou sincronizar um arquivo, ele geralmente não oferece uma barra de progresso ou qualquer outra indicação do tamanho e velocidade dos dados. Às vezes, você pode querer verificar o status de uma transferência massiva de arquivos e o progresso dos dados transferidos de tempos em tempos. Esta breve postagem ensinará como verificar o progresso do arquivo rsync e visualizar as estatísticas de transferência de arquivos.

rsync -progress:

Para demonstrar um exemplo prático, criamos dois diretórios de teste, "TestDir1" e "testDir2". "TestDir1" contém o seguinte conteúdo:

$ ls -l testdir1

Agora, vamos sincronizar o diretório "testdir1" e seus arquivos com o "testDir2".

$ rsync -av testdir1/ testdir2/

A sincronização recursiva é feita com o “-a”Opção e saída detalhada com o“-v”Opção. Por exemplo, a saída abaixo do ritmo exibe a sincronização detalhada da sincronização entre testdir1 e testdir2, mas não mostrou o progresso da transferência de arquivo rsync.

““-Progreress "ou o"-P”Force o RSYNC a imprimir as informações relacionadas à transferência de arquivo. Isso fornece a um usuário entediado algo para ver enquanto as enormes transferências de arquivos acabam. Enquanto o comando rsync transfere um arquivo, -Progress atualiza o progresso como este:

100000 75% 220.64kb/s 0:00:03

As estatísticas de progresso acima nos dizem que o destino reconstruiu 100000 bytes ou 75% do arquivo de origem à taxa de 220.64kb/s. Portanto, se a taxa atual for mantida até a conclusão do procedimento, a transferência de arquivo será concluída em 3 segundos. No entanto, esses números podem ser enganosos. Por exemplo, se o arquivo de origem contiver os arquivos essenciais seguidos por dados extras, a taxa de transferência cairá substancialmente. Nesse caso, a transferência de arquivos levará muito mais tempo para concluir do que o tempo esperado.

Na conclusão da transferência de arquivos, o RSYNC substitui o progresso por uma barra de resumo que se parece:

1260000 100% 246.38kb/s 0:00:06 (XFER#7, para verificar = 200/396)

No exemplo acima, no total, o arquivo foi de 1260000 bytes, 246.38kb/s é a taxa média de transferência de arquivos e levou 6 segundos para concluir. A barra de progresso na produção também afirma que, durante a atual sessão do RSYNC, foi a 7ª transferência regular de arquivos e há mais 200 arquivos para o destino verificar.

Método 1: Usando a opção -progress para ver o progresso do RSYNC:

Use o "-progresso”No comando rsync e“ -av ”para obter um resumo no final da transferência de arquivos, consistindo em taxa de transferência, bytes enviados/recebidos, velocidade de transferência e tamanho total do arquivo.

$ rsync -av --progress testdir1/ testdir2/

Visualizando estatísticas do rsync:

Para obter mais detalhes sobre o processo de sincronização de arquivos e seu progresso, utilize o “-Estatísticas"Opção com a"-progresso”Opção no comando rsync.

$ rsync -av --progress -stats testdir1/ testdir2/

Método 2: Visualizando o progresso do RSYNC usando o comando PV:

Você pode usar o Comando PV Para acompanhar o progresso da transferência de dados através de um pipeline. Ele contém as seguintes informações:

  • Taxa de transferência atual
  • Tempo decorrido
  • Dados totais transferidos
  • Porcentagem concluída com sua barra de progresso
  • ETA

Escreva o comando abaixo do ritmo para instalar “PV”No seu sistema.

$ sudo apt install pv

Aqui está a sintaxe do comando PV usado para monitorar a transferência de arquivo

$ rsync Opções Fonte Dest | número de arquivos PV -lpes
$ rsync -vrltd testdir1/ testdir2/ | PV -LEP -S 5

Você também pode utilizar o seguinte comando para o mesmo propósito.

$ rsync -vrltd - -stats -Testdir1/ testdir2/ | PV -LEP -S 5

Conclusão:

Em sistemas baseados em Linux, rsync existe como um utilitário de software livre. É usado para sincronizar ou transferir diretórios e arquivos do sistema remoto para o sistema local, local para um sistema remoto ou o mesmo sistema. Às vezes, você pode querer verificar o status de uma transferência enorme de arquivos e o Progresso rsync dos dados transferidos de tempos em tempos. Neste artigo, você aprendeu dois métodos diferentes para ver o progresso da transferência de arquivos RSYNC.