Aumentar a verbosidade da execução do processo rsync?

19

Estou executando 'rsync -a -i / foo / bar'. De vez em quando, eu gostaria de saber o que exatamente o rsync está fazendo no momento sem ter a saída -v o tempo todo. É possível aumentar a verbosidade dos processos em execução, por exemplo, enviando um sinal de interrupção?

Germar
fonte
11
Digite ps afux | grep rsync Obtenha o ID do processo (segundo campo) e, em seguida, trace -e trace = file -p PID E digite Ctrl-C quando desejar sair.
Boas respostas nesta pergunta askubuntu.com/questions/323775/…
Ring Ø

Respostas:

6

Eu redirecionaria a saída em um arquivo e depois tail -fveria a saída quando desejado:

rsync -a /foo /bar >/tmp/rsync.log 2>&1

quando necessário:

tail -f /tmp/rsync.log
Marc M
fonte
Isso é o que eu faço agora ;-) Mas eu estava esperando há algo como a 'matar -USR1' para 'dd'
Germar
25

eu uso rsync -v --stats --progress

Flo Rahl
fonte
9

Além de -i, você pode usar --progress para obter mais detalhes no envio de dados. por exemplo:

rsync -ai --progress .....

Se precisar cada vez mais, a melhor maneira é registrá-lo como @Marc M disse acima.

shgnInc
fonte
2

A rsyncdocumentação não descreve esse comportamento, nem existe um sinal padrão (adequado ou de fato) a ser enviado a um processo para modificar sua verbosidade.

No entanto, graças à natureza incremental, rsyncvocê deve ser capaz de interromper uma corrida rsynccom Ctrl+ Ce executá-la novamente com '-v' e não perder muito tempo como consequência.

pablomme
fonte
Obrigado pablomme. Ctrl + C e re-run não são uma opção para mim porque estou sincronizando com uma montagem lenta do davfs.
Germar 26/01