Como ver o progresso total ao copiar os arquivos

5

Sabemos que, se dermos o parâmetro --progress ao rsync, ele mostrará o progresso dos arquivos copiados. Mas o problema é que isso mostra o progresso de cada arquivo não um progresso total ou total.

Então, como ver o progresso total dos arquivos copiados.

    
por OmiPenguin 20.03.2013 / 18:21

2 respostas

3

Como os comentários dizem, a pergunta já foi solicitada aqui .

Então ... resposta curta: você não pode.

Estou citando David Mackintosh :

There are no trivial ways to add a total progress indicator.

The reason for this is that when rsync looks at a list of files to sync, it doesn't know ahead of time which files will need to change. If you are doing delta transfers, the deltas themselves have to be calculated ahead of time to give a total picture of the work that needs to be done.

In other words, the easiest way to calculate how much work there is to be done is to actually do it.

Mas você pode ter uma barra de progresso sobre o número de arquivos transferidos usando pv , se você já sabe o quanto você tem, citando zerodeux :

rsync -aix /source remote:/dest | pv -les $(df -i /source | perl -ane 'print $F[2] if $F[5] =~ m:^/:') >/dev/null
    
por 20.03.2013 / 23:26
10

Para ver o progresso total com rsync , as versões modernas (a partir de 3.1.0) têm a opção --info=progress2 . rsync deve estar sendo executado na mesma máquina que os arquivos de origem (ou com o NFS) para que isso mostre valores sãos. Não se esqueça de fornecer a opção -a também se você copiar diretórios do sistema.

    
por 15.10.2014 / 12:29