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:
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.