Como obter informações sobre arquivos sendo copiados para minha máquina pelo comando rsync remoto?

2

Estou rsyncing um diretório da máquina B para usinar A . O comando rsync é executado na máquina B .

Na máquina A , que tipo de informações eu posso obter sobre esse processo rsync (progresso / quantidade de dados baixados etc.) sem ssh ing na máquina B ?

    
por user13107 21.10.2015 / 10:53

2 respostas

3

Supondo que você tenha permissões suficientes, você pode strace do processo de recebimento rsync ou usar lsof para ver quais arquivos ele abriu.

Encontre o pid do processo de rsync, por exemplo, usando pgrep rsync , mas escolha o filho, pois provavelmente haverá dois. Então use por exemplo

strace -p 4484 -e rename

em que 4484 é o pid encontrado. Ele irá mostrar-lhe cada novo arquivo sendo criado como é renomeado a partir do nome temporário. Você pode simplificar um pouco a saída com:

pid=$(pgrep -n rsync)
strace -p "$pid" -e rename 2>&1 | sed 's/.*", //;s/) = 0//'

Como alternativa, use por exemplo

 watch ls -l /proc/4484/fd/1

que parece ser o descritor de arquivos usado para gravar no arquivo temporário. Isso mostrará pelo menos o diretório em que está.

    
por 21.10.2015 / 11:34
6

Você pode especificar uma opção para o sistema remoto para registrar, por exemplo.

--remote-option=--log-file=/path/to/log/rsync.log

este é um exemplo de uma pequena execução de rsync

2015/10/21 10:59:43 [10785] receiving file list
2015/10/21 10:59:43 [10785] created directory stack2
2015/10/21 10:59:43 [10785] cd+++++++++ ./
2015/10/21 10:59:43 [10785] >f+++++++++ Filexxx
2015/10/21 10:59:43 [10785] >f+++++++++ logfile
2015/10/21 10:59:43 [10785] >f+++++++++ logfile.sh
2015/10/21 10:59:43 [10785] cd+++++++++ dir1/
2015/10/21 10:59:43 [10785] >f+++++++++ dir1/FileA
2015/10/21 10:59:43 [10785] >f+++++++++ dir1/FileB
2015/10/21 10:59:43 [10785] >f+++++++++ dir1/FileC
2015/10/21 10:59:43 [10785] >f+++++++++ dir1/filec
2015/10/21 10:59:43 [10785] cd+++++++++ dir2/
2015/10/21 10:59:43 [10785] >f+++++++++ dir2/filea
2015/10/21 10:59:43 [10785] >f+++++++++ dir2/fileb
2015/10/21 10:59:43 [10785] sent 240 bytes  received 1,703 bytes  total size 1,051
    
por 21.10.2015 / 12:01