Estou usando o Ubuntu 12.04 como um repositório e gostaria de ver uma barra de progresso ao usar rsync
na linha de comando. Tentei a opção sugerida neste artigo ( -P
), mas prefiro ver uma barra de progresso e não usar o Grsync. Estou usando rsync -P source dest
atualmente.
31
Respostas:
Que tal agora?
$rsync_param
Evita entrada dupla de parâmetros
$(rsync "$rsync_param"n a/ b | awk 'NF' | wc -l)
Determina o número de etapas a serem concluídas.
a/ b
a/
é a fonteb
é o alvofonte
"$rsync_param"n
é bastante estranho; as aspas significam que ele só pode funcionar em opções sem espaços, e anexán
-lo ao final significa que ele só pode funcionar com opções curtas. Muito mais claro e mais fácil é simplesmente$rsync_param -n
, que especifica secar prazo sem depender do formato dersync_param
e por não citá-la, opções longas poderiam ser incluídos tambémO rsync tem uma
--info
opção que pode ser usada não apenas para gerar o progresso atual, mas também a taxa de transferência e o tempo decorrido:A explicação de como usá-lo vem sob a
-P
opção na página do manual:Então, o seguinte:
Os resultados são apresentados a seguir e atualizados continuamente:
Observe que quando a transferência inicia, o número total de blocos e, portanto, o progresso atual, pode mudar quando a opção recursiva é usada, à medida que mais arquivos são descobertos para sincronização
fonte
Você pode usar
--progress
e--stats
parâmetros.fonte
Isso finalmente funcionou:
fonte
Se sua versão do
rsync
não aceitar a--info=progress2
opção, você poderá usartqdm
:Para instalar:
Usar:
fonte
Sim, faça o que Jon disse : use a
--info=progress2
opção Mas, o que faço se minha versão do rsync for muito antiga e não suportar essa opção? Resposta: atualize o rsync!Veja como construir a
rsync
partir da fonte no Ubuntu(testado no Ubuntu 16.04)
cd
ed neste diretório extraído que contém orsync
código-fonte.Verifique a versão atual do
rsync
. Anote isso para que você possa ver mais tarde que ele foi atualizado.Instale as ferramentas necessárias:
Construir:
Verifique se ele foi atualizado:
Saída de amostra:
Pesquise nas páginas de manual por "progress2". Agora você terá acesso à
--info=progress2
opção:... pressione a
/
tecla e digiteprogress2
; pressione Enter para procurá-lo; pressionen
para a correspondência 'n' seguinte até encontrar a entrada que você está procurando:Consulte também: "Como usar o rsync", de Gabriel Staples: https://superuser.com/questions/1271882/convert-ntfs-partition-to-ext4-how-to-copy-the-data/1464264#1464264
Referências Parciais:
fonte